扫描仪扫描 = 新扫描仪(System.in);scan.nextInt();不行...?



我是一个初学者-中等度的Java作家,我有一个我无法理解的问题,甚至不是原因。

我在类中有一些东西,一个文件编写器和-reader对象,一个扫描仪(system.in(,以及一些字符串,longs和int。这个想法是轻松编写一个.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说明了下一段代码中的内容。

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

感谢您的帮助!

PS:如果你什么都不懂,就问一些问题

当你都使用nextInt((和nextLine((时,请添加

Object.nextLine();

诸如此类


somthing=scan.nextInt();
somthing=scan.nextInt();
...
scan.nextLine();
somthing=scan.nextLine();
somthing=scan.nextLine();
...

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

最新更新