我是一个初学者-中等度的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 ()
循环的一个变量;
link1
和text1
变量是链接所需的字符串;
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(( 方法意味着您的光标仍在当前行中。