Java I/P-a字符串S.O/P:对于从0-9开始的每个数字,打印它们在S.Print10行中出现的计数,每行包含2个空格分隔的整数
类TestClass{ 公共静态无效主字符串参数[]引发异常{ 整数计数=0,计数2=0,计数3=0,计数4=0,计数5=0,计数6=0,计数7=0,计数8=0,计数9=0,计数1=0,i; 扫描仪sc=新的扫描系统.inJava I/P-a字符串S.O/P:对于从0-9开始的每个数字,打印它们在S.Print10行中出现的计数,每行包含2个空格分隔的整数,java,Java,类TestClass{ 公共静态无效主字符串参数[]引发异常{ 整数计数=0,计数2=0,计数3=0,计数4=0,计数5=0,计数6=0,计数7=0,计数8=0,计数9=0,计数1=0,i; 扫描仪sc=新的扫描系统.in import java.util.*; }问题在于: int []a=new int[5]; for(i=0;i<10;i++) { a[i]=sc.nextInt(); } for(i=0;i&
import java.util.*;
}问题在于:
int []a=new int[5];
for(i=0;i<10;i++)
{
a[i]=sc.nextInt();
}
for(i=0;i<10;i++)
{
if(a[i]==0)
{count++;}
if(a[i]==1)
{count1++;}
if(a[i]==2)
{count2++;}
if(a[i]==3)
{count3++;}
if(a[i]==4)
{count4++;}
if(a[i]==5)
{count5++;}
if(a[i]==6)
{count6++;}
if(a[i]==7)
{count7++;}
if(a[i]==8)
{count8++;}
if(a[i]==9)
{count9++;}
}
System.out.println("0"+count);
System.out.println("1"+count1);
System.out.println("2"+count2);
System.out.println("3"+count3);
System.out.println("4"+count4);
System.out.println("5"+count5);
System.out.println("6"+count6);
System.out.println("7"+count7);
System.out.println("8"+count8);
System.out.println("9"+count9);
}
你的数组不够
换成这样:
int []a=new int[5];
for(i=0;i<10;i++)
{
System.out.println("add number");
a[i]=sc.nextInt();
}
并显示一些内容,因为用户不知道发生了什么
int []a=new int[10];
我建议您开始为此任务使用循环 请参阅以下代码:
add number
1
add number
2
add number
3
add number
4
add number
5
add number
6
add number
7
add number
8
add number
9
add number
0
01
11
21
31
41
51
61
71
81
91
要求你1解释你的代码,2说出它的错误,3在你的帖子中添加类似于一个实际的具体和可回答的问题的详细文本,这是不是太过分了?我明白你的意思。但我想要arr的输出[5]例如,输入-22675然后输出必须是00 10 22 30 40 51 61 71 80 90那么您需要的是,当用户填写数字时,您必须逐个记录迭代您的数组记录。您可以像前面解释的那样用代码解释它吗?
add number
1
add number
2
add number
3
add number
4
add number
5
add number
6
add number
7
add number
8
add number
9
add number
0
01
11
21
31
41
51
61
71
81
91
public class CountDigits {
public static void main(String[] args) {
String s = readInput();
int[] counts = countDigits(s);
printResult(counts);
}
private static String readInput() {
System.out.println("Please enter a line of text (possibly containing digits):");
try (Scanner scanner = new Scanner(System.in)) {
return scanner.next();
}
}
private static int[] countDigits(String s) {
int[] counts = new int[10];
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (Character.isDigit(c)) {
int d = Integer.parseInt(Character.toString(c));
counts[d]++;
}
}
return counts;
}
private static void printResult(int[] counts) {
for (int i = 0; i < counts.length; i++) {
System.out.format("%d %d\n", i, counts[i]);
}
}
}