当我运行程序时:
Enter a number: 222
Digit: 0 1 2 3 4 5 6 7 8 9
Occurrences: 1 9
*显然这是家庭作业。在过去的四天里,我浏览了这个网站,并根据不同的想法无数次地更改了代码,这是我在继续尝试进行更改时的最后手段。有什么想法/方向可以完成这项工作吗?
谢谢。
import jpb.*;
public class RepeatDigit {
public static void main(String[] args) {
//User input
SimpleIO.prompt("Enter a number: ");
String userInput = SimpleIO.readLine().trim();
int number = Integer.parseInt(userInput);
//Array to store digit counts
int[] digitCounts = new int [10];
while (number > 0) {
digitCounts[number%10]++;
number /=10;
}
System.out.print("Digit:\t\t");
//Printing 0-9
int[] digit = {0,1,2,3,4,5,6,7,8,9};
for (int i1 = 0; i1 < digit.length - 1; i1++)
System.out.print(digit[i1] + " ");
System.out.print(digit[digit.length - 1]);
System.out.print("\nOccurrences: ");
//Attempt to make a new array copy and compare this with
//user input
int []tempArray= new int [digit.length];
System.arraycopy(digit, 0, tempArray, 0, digit.length);
for (int i1 = 0; i1 < tempArray.length - 1; i1++)
if (tempArray[i1] == number);
number += 1;
System.out.print(tempArray[number] + " "); e
System.out.print(tempArray[tempArray.length -1]);