import java.util.Scanner; import java.util.ArrayList; public class Array { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList<Integer> list = new ArrayList<>(); int count = 0; //获取数组 for(int i = 0 ; i<= count ; ){ System.out.println("请输入你要输入的数组数字"); System.out.println("如果不输入,请输入任意字母"); //由于没有nextchar,故取String变量,取它的第一个字符 String temp1 = sc.next(); char temp2 = temp1.charAt(0); int num = (int) temp2; //使用ASCII码表判断数字或字母 if((num >= 65 && num <= 90) || (num >= 97 && num <=122 )) //如果第一个字符为字母 { i = count + 1 ; System.out.println("已结束输入"); } //如果第一个字符为数字 else //若想加入更多判断可自行添加else if { list.add(num); i++; count++; } } } }
输入一个不定长的数组,用ArrayList类记录下来,并区分数字和字母
于 2024-06-14 20:17:36 首次发布