java输入数字存入数组(带字符检测)

Posted bkytep

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java输入数字存入数组(带字符检测)相关的知识,希望对你有一定的参考价值。

这一次是上次字符检测是否全为数字的增强版。

欢迎各位朋友或大神指出不足之处。

package com.hw.h817;

import java.util.Scanner;

public class Check {
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        //把pre和str在外面定义,如果在循环中定义会出错
        String[] two = new String[6];
        String pre;
        int[] str = new int[6];
        int count = 0;//用于退出循环
        
        while(true){
            System.out.println("请依次输入6个数");
            count = 0;//如果输入字符不是数字时,从if中出来,重新计数
            for(int i=0;i<6;i++){
                pre = s.next();//接收字符串
                if (!(pre.matches("\d+"))) {//非(pre全为数字)
                    System.out.println("输入的" + pre + "不是数字,请重新输入");
                    break;//这个退出的是for循环,退出后会再次执行while循环,重新输入数字
                }
                else {
                    str[i] = Integer.parseInt(pre);//把数字型字符串转换为int型数字
                }
                count++;//每执行一次数据输入后,count才会+1
            }
            if(count==6) break;//这个退出的是while循环
        }
        for(int i=0;i<6;i++){//输出打印数字
            if(i==0){
                System.out.print(str[i]);
            }
            else{
                System.out.print(","+str[i]);
            }
        }
    }
}

 

以上是关于java输入数字存入数组(带字符检测)的主要内容,如果未能解决你的问题,请参考以下文章

java怎样读取带空格的字符串数组

java中怎样将字符串转换成日期形式存入数据库

JAVA中怎样把用户输入的字符串存入数组中?

要求做个java程序用户输入数字逗号隔开, 计算下面的公式 多谢了

c语言如何解析xml并将所有内容存入数组

C++输入多行数字到数组