Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从控制台读取int_Java_Arrays_String_Int - Fatal编程技术网

Java 从控制台读取int

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))

如何在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));
for(c=0;c
Integer.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