java怎样一次从控制台中接收多行数据
答案:2 悬赏:10 手机版
解决时间 2021-12-28 17:14
- 提问者网友:星軌
- 2021-12-28 11:21
java怎样一次从控制台中接收多行数据
最佳答案
- 五星知识达人网友:鱼忧
- 2021-12-28 12:12
主要功能代码如下:
package test;
import java.util.ArrayList;
import java.util.Scanner;
public class ScannerInput {
public static void main(String[] args) {
ArrayList array = new ArrayList();
Scanner scn = new Scanner(System.in);
String line;
String strings = "";
while (!"end".equals(line = scn.nextLine())) {
array.add(line);
strings += line + " ";
}
for (String str : array) {
System.out.println(str);
}
scn.close();
System.out.println(strings);
}
}
package test;
import java.util.ArrayList;
import java.util.Scanner;
public class ScannerInput {
public static void main(String[] args) {
ArrayList array = new ArrayList();
Scanner scn = new Scanner(System.in);
String line;
String strings = "";
while (!"end".equals(line = scn.nextLine())) {
array.add(line);
strings += line + " ";
}
for (String str : array) {
System.out.println(str);
}
scn.close();
System.out.println(strings);
}
}
全部回答
- 1楼网友:第四晚心情
- 2021-12-28 13:36
那个是带缓冲功能的字符流读入,你可以用更简单的:
system.in.read()去接收输入的东西.
char a=(char)system.in.read();
但每次只能接收一个字节.
用循环去处理多个的情况吧.
那么写不对,照你的写法要改成这样:
import java.io.*;
public class myapp
{
public static void main(string args[]) throws ioexception
{
int a,b,c;
bufferedreader br=new bufferedreader(new inputstreamreader(system.in));
system.out.println("输入第一个数:");
a=integer.parseint(br.readline());
system.out.println("输入第二个数:");
b=integer.parseint(br.readline());
c=a+b;
system.out.println("the result is: "+c);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯