Java语言怎么判断4个输入的数字每每都不出现重复的数字,如果是n个数字,又怎么判断的呢
用set吧,set不允许有重复的元素出现,把4个数字放在一个数组中。去循环遍历数组中的每个数字并将其添加到Set中。Set中已经存在该数字,则说明有重复数字出现。
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class UniqueNumbersExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Set<Integer> numberSet = new HashSet<>();
for (int i = 0; i < 4; i++) {
System.out.print("输入第" + (i + 1) + "个数字: ");
int number = scanner.nextInt();
if (numberSet.contains(number)) {
System.out.println("输入的数字中存在重复");
return;
}
numberSet.add(number);
}
System.out.println("数字都不重复");
}
}
数组中包含不包含不就可以了
不知道你这个问题是否已经解决, 如果还没有解决的话:public static void getDivisor04(int n) {
for (int i = 1; i * i <= n; i++) {
if (n % i == 0 && i == n / i) {
// 控制台打印 i ,只打印i,不打印(n/i)目的是为了去重
//会出现重复值,所以在这里去重
System.out.println(i);
} else if (n % i == 0) {
// 约数是成对出现的,所以当n%i==0时,i 和(n/i)都是约数
System.out.println(i);
System.out.println(n / i);
}
}
}
/**
* @Author 不良使
* @Date 2023/7/30 20:18
* @Version 1.0
* @Description TODO
*/
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class testqqqq {
public static void main(String[] args) {
Set<Integer> numbers = new HashSet<>();
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要输入的数字数量:");
int count = scanner.nextInt();
System.out.println("请依次输入" + count + "个数字:");
boolean hasDuplicate = false;
for (int i = 0; i < count; i++) {
int number = scanner.nextInt();
if (!numbers.add(number)) {
hasDuplicate = true;
break;
}
}
scanner.close();
if (hasDuplicate) {
System.out.println("输入的数字有重复");
} else {
System.out.println("输入的数字没有重复");
}
}
}
哥们,可以试试这个