看看我的,用的Scanner接收键盘录入的,好处是接收到的是字符串,直接将字符串转换成数组,减少了你们讨论的定义数组大小问题。我这个程序有个小问题,就是转换成数组后,每个元素中存入的是个位数,也就是说录入的字符串会被拆分成单个的数字,有时间再搞下,现在要出去了。代码思路程序里写的很详细,就不多说了,直接上代码
- import java.util.Scanner;
- public class ArrayTest
- {
- /**
- * @param args
- * 将录入的数据存入数组中
- * 分析
- * 1.首先要接收键盘录入
- * 2.将接收到的数据转换成字符数组
- * 3.判断输入的字符是否是数字
- * 4.将字符分别存入数组中
- * 步骤:
- * 1.使用scanner接收键盘录入
- * 2.使用charAt方法取出字符串中的字符,判断是否是数字
- * 3.将字符存入数组中
- */
- public static void main(String[] args)
- {
- // TODO Auto-generated method stub
- //接收键盘录入
- System.out.println("请输入");
- Scanner sc = new Scanner(System.in);
- String str = sc.nextLine();
- //将接收到的字符串转换为字符数组
- char[] ch = str.toCharArray();
- //判断输入的字符串是否是数字,是就打印,否则就报非法输出
- for(int a = 0;a<str.length();a++)
- {
- if(Character.isDigit(str.charAt(a)))
- {
- System.out.println(ch[a]);
- }else
- {
- System.out.println("非法输入");
- }
- }
- }
- }
复制代码 |