Java 从控制台读取int
如何在java中将Java 从控制台读取int,java,arrays,string,int,Java,Arrays,String,Int,如何在java中将字符串数组转换为int数组? 我正在从控制台将一个整数字符流读入字符串数组,带有 BufferedReader br = new BufferedReader (new InputStreamReader(System.in)); for(c=0;c<str.length;c++) str[c] = br.readLine(); BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in))
字符串
数组转换为int
数组?
我正在从控制台将一个整数字符流读入字符串数组,带有
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
for(c=0;c<str.length;c++)
str[c] = br.readLine();
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
for(c=0;cInteger.parseInt(String);
是您想要的东西
试试这个:
int[] array = new int[size];
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
for (int j = 0; j < array.length ; j++) {
int k = Integer.parseInt(br.readLine());
array[j] = k;
}
}
catch (Exception e) {
e.printStackTrace();
}
int[]数组=新的int[size];
试一试{
BufferedReader br=新的BufferedReader(新的InputStreamReader(System.in));
对于(int j=0;j
不管怎样,你们为什么不使用扫描仪呢?若你们使用扫描仪,你们会容易得多。:)
int[]数组=新的int[size];
试一试{
Scanner in=new Scanner(System.in);//为其导入java.util.Scanner
对于(int j=0;j
使用扫描仪速度更快,因此效率更高。此外,它不需要您陷入使用缓冲流进行输入的麻烦中。下面是它的用法:
java.util.Scanner sc = new java.util.Scanner(System.in); // "System.in" is a stream, a String or File object could also be passed as a parameter, to take input from
int n; // take n as input or initialize it statically
int ar[] = new int[n];
for(int a=0;a<ar.length;a++)
ar[a] = sc.nextInt();
// ar[] now contains an array of n integers
java.util.Scanner sc=new java.util.Scanner(System.in);//“System.in”是一个流,字符串或文件对象也可以作为参数传递,从中获取输入
int n;//将n作为输入或静态初始化它
int ar[]=新的int[n];
对于(int a=0;a.不要忘记处理它们。如果字符串不包含可解析的int
,不要忘记捕获NumberFormatException
。
int[] array = new int[size];
try {
Scanner in = new Scanner(System.in); //Import java.util.Scanner for it
for (int j = 0; j < array.length ; j++) {
int k = in.nextInt();
array[j] = k;
}
}
catch (Exception e) {
e.printStackTrace();
}
java.util.Scanner sc = new java.util.Scanner(System.in); // "System.in" is a stream, a String or File object could also be passed as a parameter, to take input from
int n; // take n as input or initialize it statically
int ar[] = new int[n];
for(int a=0;a<ar.length;a++)
ar[a] = sc.nextInt();
// ar[] now contains an array of n integers