从键盘输入多个整数,输入end结束,然后倒序写入到文件
从键盘接收多个整数,直到用户输入end结束,然后把所有的整数倒序写入文件中
我们要用到的知识点:键盘输入Scanner,循环控制,集合或者数组,文件写入
分析Scanner对象的nextInt()方法和nextLine()方法的区别:nextInt()只能接收int类型的数据,nextLine()
接收字符串
代码如下:
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) throws IOException {
Demo.reverseNumber();
}
public static void reverseNumber() throws IOException {
Scanner sc = new Scanner(System.in);
List<String> list = new ArrayList<>();
while (true) {
System.out.println("请输入整数,若输入end,则结束输入");
String n = sc.nextLine();
//如果输入的字符串为end,则跳出,否则添加到list中
if (n.equals("end")) {
break;
}
//将输入的整数添加到list中
list.add(n);
}
System.out.println("输入数据完毕");
//创建写入的文件
FileWriter fw = new FileWriter("a.txt");
//倒序遍历list
for (int i = list.size() - 1; i >= 0; i--) {
String s = list.get(i);
fw.write(s);
}
fw.close();
System.out.println("写入成功!");
}
}