1. 程式人生 > >java輸入數字存入數組(帶字符檢測)

java輸入數字存入數組(帶字符檢測)

scanner clas system else string 才會 package port pan

這一次是上次字符檢測是否全為數字的增強版。

歡迎各位朋友或大神指出不足之處。

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輸入數字存入數組(帶字符檢測)