java从控制台输入数组_Java将控制台输入的一行整数转成整型数组
思路:
將一行數據按字符串的形式讀取進來。
首先判斷輸入的字符串是不是空,為空的話,則不作任何操做。
其次,將字符串按照指定方式切分為字符串數組,此處是按照空格切分,由于輸入是按空格區分的。
最后,嘗試將字符串數組中的每一個字符串利用Integer.parseInt(String s)方法解析到實例化好的整型數組當中。
若是有一個出錯,那么就直接返回,不做任何操做。
若是沒有出錯,在最后輸出整型數組的內容。java
package org.jinyuxin.a20190731;
import java.util.Scanner;
public class StringLineToIntArr {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一行數字,以空格分開...");
String line = sc.nextLine();
parseLineToIntArr(line);
}
public static void parseLineToIntArr(String s) {
//字符串為空,則不做操做
if (s.isEmpty()) {
return;
}
//將字符串按空格切分,轉成字符串數組
String[] strArr = s.split(" ");
int strArrLen = strArr.length;
//將字符串數組轉成整型數組
int[] intArr = new int[strArrLen];
//循環遍歷字符串數組中的每個字符串,嘗試解析這個字符串到整型數組里。出錯的話,就退出
for (int i = 0; i < strArrLen; i++) {
//
try {
intArr[i] = Integer.parseInt(strArr[i]);
} catch (NumberFormatException e) {
e.printStackTrace();
return;
}
}
//輸出轉換以后的整型數組
for (int x : intArr) {
System.out.println(x);
}
}
}
總結
以上是生活随笔為你收集整理的java从控制台输入数组_Java将控制台输入的一行整数转成整型数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 非常好的C语言章节习题集带答案,非常好的
- 下一篇: java程序语言228_2019年Jav