用java读取输入 import java.io.*; 公共类输入{ /** *@param args *@抛出异常 */ 公共静态void main(字符串[]args)引发IOException{ //TODO自动生成的方法存根 BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in)); 系统输出打印项次(“编号”); 字符串str; int i=0; 而(i

用java读取输入 import java.io.*; 公共类输入{ /** *@param args *@抛出异常 */ 公共静态void main(字符串[]args)引发IOException{ //TODO自动生成的方法存根 BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in)); 系统输出打印项次(“编号”); 字符串str; int i=0; 而(i,java,user-input,Java,User Input,您应该始终使用Java扫描仪来读取输入 对于现有代码,假设String str=br.readLine();使str包含至少一个整数的行,例如“10 20 30 50” 您需要做的是: import java.io.*; public class inputting { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Au

您应该始终使用Java扫描仪来读取输入

对于现有代码,假设
String str=br.readLine();
使str包含至少一个整数的行,例如“10 20 30 50”

您需要做的是:

import java.io.*;
public class inputting {
/**
* @param args
* @throws IOException 
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("number??");
String str;
     int i=0;
    while (i<5) {
            str=br.readLine();
            int n = Integer.parseInt(str);
            System.out.println(n);
        i++;}
}

您应该始终使用Java扫描仪读取输入

对于现有代码,假设
String str=br.readLine();
使str包含至少一个整数的行,例如“10 20 30 50”

您需要做的是:

import java.io.*;
public class inputting {
/**
* @param args
* @throws IOException 
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("number??");
String str;
     int i=0;
    while (i<5) {
            str=br.readLine();
            int n = Integer.parseInt(str);
            System.out.println(n);
        i++;}
}

如果您想多次询问问题
number???
,只需使用
for
,同时围绕这三行循环:

Scanner sc = new Scanner(str);
While (sc.hasNext())
{
   System.out.println(sc.nextInt());
   // ...or assign it to an array elment...your choice!
}

然后将读取的数字添加到列表中,这样您只需更改最后一行。

如果您想多次询问问题
数字???
,您只需使用
for
,同时
循环这三行:

Scanner sc = new Scanner(str);
While (sc.hasNext())
{
   System.out.println(sc.nextInt());
   // ...or assign it to an array elment...your choice!
}

并将读取的数字添加到列表中,这样您只需更改最后一行。

将您的读取行包装在while循环中,以检查用户输入是否退出

System.out.println("number??");
String  str = br.readLine();
int n = Integer.parseInt(str);

在while循环中包装您的readline,以检查用户输入是否退出

System.out.println("number??");
String  str = br.readLine();
int n = Integer.parseInt(str);


考虑使用“循环”比如for循环,如果你事先知道你想要添加多少个int,或者如果你没有,那么你可以考虑用适当的缩进来格式化那个代码,牛仔。在同一行或不同的行上。@阿米尔RAMFIMAR在这个代码上需要编辑什么??卡兰:你需要的编辑是使用一个循环,就像B一样。een在下面的答案和我上面的评论中多次建议。试试看,你不会失望的。@装满燃料的气垫船说str无法解决,我想我需要先定义str或其他什么?考虑使用“循环”比如for循环,如果你事先知道你想要添加多少个int,或者如果你没有,那么你可以考虑用适当的缩进来格式化那个代码,牛仔。在同一行或不同的行上。@阿米尔RAMFIMAR在这个代码上需要编辑什么??卡兰:你需要的编辑是使用一个循环,就像B一样。een在下面的答案和我上面的评论中多次建议。试试看,你不会失望的。@Hovercraft充满燃料,它说str无法解析,我想我需要先定义str或其他什么?我知道,但我如何使用循环将字符串分割成整数?@Karan:那评论毫无意义。如果你是使用Scanner时,输入已经是int形式。它被称为字符串标记化,这正是Java Scanner类的全部要点——为您抽象出工作。@气垫船上满是鳗鱼我没有使用Scanner,使用相同的代码。@evandrix我如何标记它。。plz帮助?我知道,但我如何使用循环来分割那条线g转换成整数?@Karan:这个评论毫无意义。如果你在使用Scanner,输入已经是int形式。它被称为字符串标记化,这正是Java Scanner类的全部要点——为你抽象出工作。@Hovercraft充满鳗鱼我没有使用Scanner,使用相同的代码。@evandrix我如何标记它..plz帮忙?