Java 找到只逐个包含数字的计数的方法是什么
我刚刚开始我的java课程,所以仍然不能理解很多东西,请帮助我。 这是基本代码Java 找到只逐个包含数字的计数的方法是什么,java,Java,我刚刚开始我的java课程,所以仍然不能理解很多东西,请帮助我。 这是基本代码 import java.util.Arrays; import java.util.Scanner; public class Main<i> { public static void main(String[] args ) { System.out.println (" Enter count of digits: "); Scanner scanner =
import java.util.Arrays;
import java.util.Scanner;
public class Main<i> {
public static void main(String[] args ) {
System.out.println (" Enter count of digits: ");
Scanner scanner = new Scanner(System.in);
int size = scanner.nextInt();
int [] sourceNumber = new int [size];
System.out.println("Enter your digits with space");
for (int i = 0; i < size; i++) {
sourceNumber[i] = scanner.nextInt();
[...]
这个代码是巨大的,但现在对我来说很好。我只需要创建一个方法来查找逐步计数我假设您想要打印那些数字从最小到最大排序的数字。是这样吗 您可以将数字转换为字符串,然后使用charAtint索引方法获取每个数字 您可以迭代sourceNumber并为每个数字调用HassortedNumber,以了解其数字是否已排序 对于整数编号:sourceNumber{ String valueOfNumber=String.valueOfNumber; 如果HassortedNumber的值为{ System.out.PrintLNumber; } } 这是HassortedNumber的代码 公共静态布尔值HassortedNumber字符串值OfNumber{ 对于int i=0;i
基本上,我将每个数字与下一个数字进行比较,如果下一个数字较小,则返回false。如果不是,当它退出for循环时,返回true。最小相同数字是多少?还是只想查找数字输入?moimassiv在哪里被修改?我看不到你的密码。您的代码的预期输出是什么?我不明白什么是分步计数。请定义分步计数,你是说所有的数字都是连续的数字吗?像345还是56789?
[...]
for (int j = 0; j < 10; j++) {
if (digitsCount[j] > 0)
differentDigitsCount++;
}
mindifferent = differentDigitsCount;
for (int k = 1; k < size; k++) {
int differentDigitsCount1 = 0;
int[] digitsCount1 = new int[10];
while (sourceNumber[k] != 0) {
digitsCount1[(int) (sourceNumber[k] % 10)]++;
sourceNumber[k] /= 10;
}
for (int j = 0; j < 10; j++) {
if (digitsCount1[j] > 0)
differentDigitsCount1++;
}
if (mindifferent <= differentDigitsCount1) {
} else {
mindifferent = differentDigitsCount1;
l = k;
}
}
System.out.println("Digit with minimum same numbers: " + moimassiv[l]);
[...]