java:键盘输入

 1.未知数组长度

逗号分隔的键盘输入 

两个变量的输入:

Scanner sc=new Scanner(System.in);
String line=sc.nextLine().trim();
String[] array=line.split(",");
int n=Integer.parseInt(array[0]);
int k=Integer.parseInt(array[1]);

多个变量的输入:

Scanner sc = new Scanner(System.in);
String str = sc.nextLine();// 录入字符串
 
String[] strs = str.split(",");// 使用正则表达式进行分割
int[] is = new int[strs.length];
for (int i = 0; i < strs.length; i++) {// 遍历String数组,赋值给int数组
     is[i] = Integer.parseInt(strs[i]);
}

空格分隔的键盘输入

多个变量:

import java.util.Arrays;
import java.util.Scanner;
 
public class testDemo2 {
public static void main(String[] args) {
	Scanner sc=new Scanner(System.in); 
	String[] nums = sc.nextLine().split(" "); 
	int num[]=new int[nums.length];
	for(int i=0;i<num.length;i++){
	    num[i]=Integer.valueOf(nums[i]);
	}
	System.out.println(Arrays.toString(nums));
 }
}

 

2.已知数组长度,空格分隔

import java.util.Arrays;
import java.util.Scanner;
 
public class Main {
 public static void main(String[] args) {
     /*
      * 循环连续输入和输出
      * 输入:一个数字 3
      * 一个数组 1 2 3
      */
      Scanner sc = new Scanner(System.in);
	  int n = sc.nextInt();
	  int a[] = new int[n];
	  for(int i=0; i<n; i++){
          a[i] = sc.nextInt();
        }   
	  String intArrayString = Arrays.toString(a);
	  System.out.println(intArrayString);
    }
}

参考:

https://blog.csdn.net/weixin_41347060/article/details/81608734

猜你喜欢

转载自blog.csdn.net/orangefly0214/article/details/89066420