gpt4 book ai didi

java - 扫描仪扫描 = new Scanner(System.in);扫描.nextInt();不起作用...?

转载 作者:太空宇宙 更新时间:2023-11-04 10:26:12 26 4
gpt4 key购买 nike

我是一名初级中等java作家,我有一个我无法理解的问题,甚至不明白原因。

我在一个类中有一些东西,一个文件写入器和读取器对象,一个扫描器(system.in),以及一些字符串,长整型和整数。这个想法是轻松编写一个 .html 文档,我已经完成了它,但我围绕一段包含 scan.nextInt(); 的代码创建了一个 for () 循环。 ,并且在控制台中运行时它只是跳过它。

代码的一小部分:

int amlinks = scan.nextImt();
for (int i = 0; i < amlinks; i++) {
//refer file link1
//link1, ln12
System.out.print("[htmlbuilder.process]: text1 = ");
String link1= new String(scan.nextLine());
//refer text link1
//text1, line12, ln12
System.out.print("[htmlbuilder.process]: text2 = ");
String text1 = new String(scan.nextLine());
String link = new String(" <p><a href='" + link1 + ".html'>" + text1 + "</a>");
writer.write(link);
}

一些方便的事实:

该类名为 htmlbuilder ;

amlinks只是 for () 的一个变量循环;

link1text1变量是链接所需的字符串;

link变量最终会被写入文件中,

作者:

Writer writer = null;
write = writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileID + ".html"), "utf-8"));

fileID作为文件名;

//info before 表示下一段代码的内容。

我希望你明白我在做什么,我知道我有自己的编码方式......

感谢您的帮助!

PS:有不懂的地方就问吧

最佳答案

当同时使用 nextInt() 和 nextLine() 时,请添加

  Object.nextLine();
<小时/>

就这样

<小时/>
somthing=scan.nextInt();
somthing=scan.nextInt();
...
scan.nextLine();
somthing=scan.nextLine();
somthing=scan.nextLine();
...
<小时/>

为了确保您的输入项被真正的下一行读取,nextInt() 方法意味着您的光标仍在当前行。

关于java - 扫描仪扫描 = new Scanner(System.in);扫描.nextInt();不起作用...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50496702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com