从键盘输入10个整数,合法值为1,2,3 其他为非法数字,试编程统计1,2,3的个数和非法数字个数 java从键盘输入10个整数,合法值为1,2或3,不是这三个...

\u4f7f\u7528Java \u4ece\u952e\u76d8\u8f93\u516510\u4e2a\u6574\u6570\uff0c\u5408\u6cd5\u503c\u4e3a1\uff0c2\uff0c3 \u5176\u4ed6\u4e3a\u975e\u6cd5\u6570\u5b57\uff0c\u8bd5\u7f16\u7a0b\u7edf\u8ba11\uff0c2\uff0c3\u7684\u4e2a\u6570\u548c\u975e\u6cd5\u6570\u5b57\u4e2a\u6570

Java Code


import java.util.Scanner;
class NumCounter
{
public static void main(String[] args)
{
System.out.println("Input 10 numbers:");
Scanner sc=new Scanner(System.in);//receive data from console
int[] num=new int[10];
int[] count=new int[4];
for(int i=0;i<10;i++)
{
num[i]=sc.nextInt();//get data
switch(num[i])
{
case 1:
count[0]++;
break;
case 2:
count[1]++;
break;
case 3:
count[2]++;
break;
default:
count[3]++;


}
}
System.out.print("Your Input:");
for(int i=0;i<10;i++)
System.out.print(num[i]+" ");
System.out.print("\n");
System.out.println("You get: "+count[0]+" Number \"1\", "+
count[1]+" Number \"2\", "+count[2]+" Number \"3\" and "+count[3]+" Others");
}
}


Debug:

\u4f60\u597d\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a
import java.util.*;
public class Homework4 {
public static void main(String[] args) {
int[] nums = new int[10];
int legalCount = 0 ; //\u5408\u6cd5\u6570\u5b57\u4e2a\u6570
int illegalCount = 0 ; //\u975e\u6cd5\u6570\u5b57\u4e2a\u6570
System.out.println("\u8bf7\u8f93\u516510\u4e2a\u6570\u5b57\uff1a");
Scanner input = new Scanner(System.in);
for (int i = 0; i < nums.length; i++) {
nums[i] = input.nextInt();
switch(nums[i]) {
case 1:
case 2:
case 3: legalCount++ ;
break ;
default:illegalCount++;
}
}
System.out.print("\u8f93\u5165\u768410\u4e2a\u6570\u4e3a\uff1a") ;
for(int i=0; i<nums.length; i++) {
System.out.print(nums[i] + " ");
}
System.out.println("\u5176\u4e2d\u975e\u6cd5\u6570\u5b57\uff1a" + illegalCount + "\u4e2a\uff0c\u5408\u6cd5\u6570\u5b57\uff1a" + legalCount + "\u4e2a");
}
}

0代表非法数字的个数,1 代表1, 2代表2的个数,3代表3
import java.util.InputMismatchException;
import java.util.Scanner;

public class Du {

public static void main(String[] args) {

final int length = 10;
int[] nums = new int[length];
int[] count = new int[4];

for(int i = 0; i < length; i++){
System.out.print("Please input a digit number:");

Scanner scanner = new Scanner(System.in);

try{
nums[i] = scanner.nextInt();

switch(nums[i]){
case 1:
count[1] += 1;
break;
case 2:
count[2] += 1;
break;
case 3:
count[3] += 1;
break;
default:
count[0] += 1;
break;
}
}catch(InputMismatchException mismatchExp){
System.out.println("Invalid input! Please input numbers again!");
i--;
}

}

System.out.println("1: " + count[1]);
System.out.println("2: " + count[2]);
System.out.println("3: " + count[3]);
System.out.println("0: " + count[0]);

}
}
-----------------------
Please input a digit number:5
Please input a digit number:sdfas
Invalid input! Please input numbers again!
Please input a digit number:3.6
Invalid input! Please input numbers again!
Please input a digit number:2
Please input a digit number:3
Please input a digit number:1
Please input a digit number:2
Please input a digit number:2
Please input a digit number:2
Please input a digit number:3
Please input a digit number:9
Please input a digit number:78
1: 1
2: 4
3: 2
0: 3

#include<iostream>
using namespace std;
int main()
{
int right = 0;
int input ;
for(int i=0;i<10;i++)
{
cin>>input;
if(input == 1 || input == 2 || input== 3)
right ++;
}
cout<<"合法的:"<<right<<endl;
cout<<"不合法的"<<10-right<<endl;
system("pause");
return 0;
}
//直接在网页上写的 没有调试 你自己弄 DEVC++

#include<stdio.h>
int main()
{ int i,num[10],cout[4]={0};
for(i=0;i<10;i++)
scanf("%d",&num[i]);
for(i=0;i<10;i++)
switch(num[i])
{case 1: cout[1]++;break;
case 2: cout[1]++;break;
case 3: cout[1]++;break;
default: cout[2]++;
}
printf("%d %d \n",cout[1],cout[2]);
return 0;
}

C语言里很简单的,好好看看C语言的书吧,这样的问题不应该来提问的

package com.arrays.test;

import java.util.Scanner;

public class Task3 {
public static void main(String[] args) {
//键盘输入10个字,1 2 3为合法数字,其他为非法数字,统计每个合法数字和非法数字的个数。
Scanner input =new Scanner(System.in);
int[] arrays=new int[10];
System.out.println("请输入10个数字:");
for (int i=0;i<arrays.length;i++) {
arrays[i]=input.nextInt();
//依次输入10个数字
}
System.out.print("输入的10个数为:");
for(int shu:arrays) {
System.out.print(shu+"\t");
}
int nums1=0; //数字为1的个数和
int nums2=0; //数字为2的个数和
int nums3=0; //数字为3的个数和
int nums=0; //非法数字的个数和
for (int i=0;i<arrays.length;i++) {
if(arrays[i]==1) {
nums1++;
}else if(arrays[i]==2) {
nums2++;
}else if(arrays[i]==3) {
nums3++;
}else {
nums++;
}
}
System.out.print("\n数字1的个数:"+nums1);
System.out.print("\n数字2的个数:"+nums2);
System.out.print("\n数字3的个数:"+nums3);
System.out.print("\n非法数字的个数:"+nums);
input.close();
}
}

  • 浠庨敭鐩樿緭鍏10涓暣鏁,鍚堟硶鍊间负1,2,3 鍏朵粬涓洪潪娉曟暟瀛,璇曠紪绋嬬粺璁1,2,3...
    绛旓細0浠h〃闈炴硶鏁板瓧鐨勪釜鏁帮紝1 浠h〃1锛 2浠h〃2鐨勪釜鏁帮紝3浠h〃3 import java.util.InputMismatchException;import java.util.Scanner;public class Du { public static void main(String[] args) { final int length = 10;int[] nums = new int[length];int[] count = new int[4];for(int i = ...
  • java浠庨敭鐩樿緭鍏10涓暣鏁,鍚堟硶鍊间负1,2鎴3,涓嶆槸杩欎笁涓暟鍒欎负闈炴硶鏁板瓧,缂...
    绛旓細public static void main(String[] args) { int[] nums = new int[10];int legalCount = 0 ; //鍚堟硶鏁板瓧涓暟 int illegalCount = 0 ; //闈炴硶鏁板瓧涓暟 System.out.println("璇杈撳叆10涓鏁板瓧锛");Scanner input = new Scanner(System.in);for (int i = 0; i < nums.length; i++) ...
  • C璇█.鐢遍敭鐩樿緭鍏10涓暣鏁瀛樺叆鏁扮粍,杈撳嚭鏈澶у笺佹渶灏忓煎強瀹冧滑鐨勪綅缃俊鎭...
    绛旓細杈撳叆10涓暣鏁(绌烘牸闅斿紑) : 45 67 71 23 19 87 62 33 91 24 67 71 23 19 87 62 33 91 24 鏈澶у兼槸 : 91锛岀储寮曟槸 : 8 鏈灏忓兼槸 : 19锛岀储寮曟槸 : 4 鏈澶у煎拰鏈灏忓间氦鎹綅缃悗 :45 67 71 23 91 87 62 33 19 24 璇锋寜浠绘剰閿户缁. . ./ include <stdio.h> int main() {...
  • C璇█浠庨敭鐩樿緭鍏浠绘剰鐨10涓暣鏁,浠庝腑鎵惧嚭鏈澶у煎拰鏈灏忓煎苟杈撳嚭
    绛旓細璇杈撳叆10涓暣鏁锛1 2 3 56 23 6 767 32 11 567 max=767 min=1 璇锋寜浠绘剰閿户缁︹
  • c璇█浠庨敭鐩樿緭鍏浠绘剰鐨10涓暣鏁,浠庝腑鎵
    绛旓細C璇█浠庨敭鐩樿緭鍏浠绘剰鐨10涓暣鏁帮紝浠庝腑鎵惧嚭鏈澶у煎拰鏈灏忓肩殑鍏蜂綋姝ラ濡備笅锛1銆侀鍏堣緭鍏 include<stdio.h> int main(){ int arr[10] = {0};int i = 0;int max = 0;int min = 0;printf("璇杈撳叆10涓暣鏁锛");2銆佺劧鍚庤緭鍏 for (i = 0; i < sizeof(arr)/ sizeof(arr[0]); i+...
  • c璇█缂栫▼棰,浠庨敭鐩涓杈撳叆10涓姝鏁存暟,姹傛渶澶у煎拰鏈灏忓
    绛旓細include <stdio.h> define N 10 void main(){ int n,num,max,min;scanf("%d",&n);max=min=n;for(num=1; num<N;num++){ scanf("%d",&n);if(max<n){ max=n;} if(min>n){ min=n;} } printf("max=%d,min=%d\n",max,min);} ...
  • C璇█鏁扮粍浠庨敭鐩樿緭鍏10涓暣鏁瀛樺叆鏁扮粍,鎵惧嚭鍏朵腑鏈澶у拰鏈灏忓,骞惰緭鍑...
    绛旓細printf锛堬紓璇杈撳叆10涓鏁帮紝姣忚緭鍏ヤ竴涓暟鎸夊洖杞﹂敭缁撴潫锛氾技n锛傦級锛沠or锛坕锛0锛沬锛10锛沬锛嬶紜锛夛經 scanf锛堬紓锛協锛傦紝锛唍um锛籭锛斤級锛涳綕 max锛漨in锛漬um锛0锛斤紱for锛坕锛1锛沬锛10锛沬锛嬶紜锛夛經 if锛坢ax锛渘um锛籭锛斤級max锛漬um锛籭锛斤紱elseif锛坢in锛瀗um锛籭锛斤級min锛漬um锛籭锛斤紱锝 printf锛堬紓鏈澶т负...
  • 缂栫▼:浠庨敭鐩樿緭鍏10涓暣鏁瀛樺叆鏁扮粍鍟,杈撳叆璇ユ暟缁勫悇鍏冪礌,骞舵眰鍏舵渶澶...
    绛旓細Console.WriteLine("璇疯緭鍏ョ{0}涓暟:",i+1);score=Int32.Parse(Console.ReadLine());} Console.WriteLine("鎮杈撳叆10涓鏁颁腑鏈灏鍊间负锛"+s.GetMin(score));Console.WriteLine("鎮ㄨ緭鍏10涓暟涓渶澶у间负锛"+s.GetMax(score));Console.WriteLine("鎮ㄨ緭鍏10涓暟涓钩鍧囧间负锛"+s.GetAve(score...
  • 缂栧啓涓涓狢璇█绋嬪簭,浠庨敭鐩樿緭鍏10涓暣鏁,姹傚叾涓殑鏈澶у煎拰鏈灏忓煎苟鏄剧ず...
    绛旓細i];num[i]=num[j];num[j]=temp;} } } } void main(){ int num[10];int n=10;for(int i=0;i<10;i++)scanf("%d",&num[i]);insertsort(num,n);printf("鏈灏忔暟涓猴細");printf("%3d",num[0]);printf("\n");printf("鏈澶ф暟涓猴細");printf("%3d",num[9]);} ...
  • c璇█姹浠庨敭鐩缁堢杈撳叆鐨勫崄涓暣鏁鐨勬渶澶у笺佹渶灏忓笺佸钩鍧囧笺
    绛旓細int main(void){ int array[10];for (int i=0;i!=10;++i)scanf("%d",&array[i]);int max=0,min=0,sum=0;double averege=0;max=min=array[0];sum+=array[0];for (int i=1;i!=10;++i){ if (array[i]>max)max=array[i];if (array[i]<min)min=array[i];sum+=array...
  • 扩展阅读:数字键盘区1-9打不出来 ... c#输入一个整数判断奇偶 ... 键盘锁住了fn和什么键 ... 依次输入10个数ns流程图 ... 键盘恢复键是按ctrl和哪个 ... 输入10个整数流程图 ... 不小心把键盘禁用了 ... 输入10最大值流程图 ... 从键盘输入一个正整数n ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网