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