import java.util.Scanner;
import java.util.InputMismatchException;
public class saveInputToArr {
public static void main(String[] args) {
Scanner scan = null;
try {
scan = new Scanner(System.in);
System.out.print( "请输入个数: " );
int inputNum = scan.nextInt();
if( inputNum <= 0 ) {
throw new Exception( "输入有误" );
}
System.out.println( "请输入数字: " );
int arr[] = new int[inputNum];
int num = 0;
int count = 0;
while( count < inputNum ) {
num = scan.nextInt();
arr[count] = num;
count++;
}
for( int i = 0; i < arr.length; i++ ) {
System.out.print( arr[i] + " " );
}
} catch ( Exception e ) {
throw new InputMismatchException( "输入有误, 请重新输入" );
} finally {
try {
if ( scan != null ) {
scan.close();
}
} catch ( Exception e2 ) {
e2.printStackTrace();
}
}
}
}
运行结果为:
请歼含则输入个数: 2
请输入数字:99
123
99 123
扩展资料
Java从输入中读取一个数组
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String str = sc.nextLine().toString();//用nextLine()可以读取一整行,包括了空格,next(老洞)氏棚却不能读取空格
String arr[] = str.split(" ");//拆分字符串成字符串数组
int a[] = new int[arr.length];
for(int j = 0; j < a.length; j++)
{
a[j] = Integer.parseInt(arr[j]);
System.out.print(a[j] + " ");
}
}
}
1、新建一个java文件,不妨命名为arrayTest.java
2、用代码编辑器打巧薯开,开始编写代码
3、完成代码编写,准备进入下游宽碰一步
4、打开控制台程序
5、切换到代码所在目录
5、用java命令编译arrayTest.java,即输入javac arrayTest.java
6、接着进入下神谈一步
7、编译成功后会在之前的代码目录产生一个arrayTest.class文件
8、接下来运行arrayTest。在命令行中输入:java arrayTest然后回车
9、程序运行后会显示:Please input a string and end it by Enter key:输入你想要字符串然后回车即可,接下来你就会看到程序运行结果了
可以先全部读入,作为字符串str,然后将字符从字符传中取出,一个个的赋值正宏给数组chs[].如下程举郑册序所示丛仔:
import java.util.Scanner;
public class StrIn
{
public static void main(String[] args)
{
char[] chs = new char[100];
String str;
Scanner sc = new Scanner(System.in);
System.out.print("请输入字符串:");
str = sc.nextLine();
System.out.println();
for (int i = 0; i < str.length(); i ++)
{
chs[i] = str.charAt(i);
System.out.print(chs[i] + " ");
}
}
}
先取字符脊液串的长度羡迅,再用樱派物for(int i=0;i<字符串.length;i++)一个一个给数组附值.