用键盘输入10个数,合法数字为1、2、3,不是这三个数的都是非法数字,编程统计每个合法数字的个数和所有非法数字的个数。
输出如图所示:
代码如下:
/**
* Author:Xu Zheng Wei
* E-mail:2518298846@qq.com
* 程序功能:用键盘输入10个数,合法数字为1、2、3,不是这三个数的都是非法数字,编程统计每个合法数字的个数和所有非法数字的个数。
*/
package com.lianxiti;
import java.util.Scanner;
public class lianxiti02 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入10个数:");
//定义10个数组;
int arr[] = new int[10];
//利用for循环给数组依次赋值;
for (int i = 0; i < arr.length; i++) {
arr[i] = input.nextInt();
}
System.out.print("输入的10个数为:");
//输出数组arr[0]~arr[9]的数;
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+"\t\t");
}
//定义四个变量,数组里有一个对应的数,该数就相加一个数。
//比如数组里面有一个1,那么下面定义的one就相加一个数,有两个就相加两次1,此时one的数就等于二了。
//另外三个依次类推;
int one=0; //存放一的变量;
int two=0; //存放二的变量;
int three=0; //存放三的变量;
int other=0; //存放非法字符的变量;
//以下是判断数组里面的数是否等于 1 || 2 || 3 || 非法字符,有的话对应的数就相加1;
for (int i = 0; i < arr.length; i++) {
if(arr[i]==1){
one+=1;
}
if(arr[i]==2){
two+=1;
}
if(arr[i]==3){
three+=1;
}
if(arr[i]>=4){
other+=1;
}
}
//打印输出;
System.out.println("\n");
System.out.println("数字1的个数为:"+one);
System.out.println("数字2的个数为:"+two);
System.out.println("数字3的个数为:"+three);
System.out.println("非法字符的个数为:"+other);
}
}
注意:这里的 lianxiti02 是我文件名字,这个名字必须要和你的Java页面的名字一样。
运行结果如下: