gpt4 book ai didi

java - 停止询问用户输入的循环

转载 作者:行者123 更新时间:2023-12-01 14:46:27 24 4
gpt4 key购买 nike

这里的问题是,我们希望程序在用户输入“-1”时停止循环/停止询问整数,这样它就不必获取数组的最大长度

import java.util.Scanner;
public class DELETE DUPLICATES {
public static void main(String[] args) {
UserInput();
getCopies(maxInput);
removeDuplicates(maxInput);
}
static int[] maxInput= new int[20];
static int[] copies = new int[20];
static int[] duplicate = new int[20];
//get user's input/s
public static void UserInput() {
Scanner scan = new Scanner(System.in);
int integer = 0;
int i = 0;
System.out.println("Enter Numbers: ");
while(i < maxInput.length)
{
integer = scan.nextInt();
maxInput[i] = integer;
i++;
if (integer == -1)
break;
}
int j = 0;
for(int allInteger : maxInput) {
System.out.print(allInteger+ " ");
j++;
}
}
//to get value/number of copies of the duplicate number/s
public static void getCopies(int[] Array) {
for(int allCopies : Array) {
copies[allCopies]++;
}

for(int k = 0; k < copies.length; k++) {
if(copies[k] > 1) {
System.out.print("\nValue " + k + " : " + copies[k] + " copies are detected");

}
}
}
//remove duplicates
public static void removeDuplicates(int[] Array) {
for(int removeCopies : Array) {
duplicate[removeCopies]++;
}

for(int a = 0; a < duplicate.length; a++) {
if(duplicate[a] >= 1) {
System.out.print("\n"+a);

}
}
}
}

示例:如果我们输入:123345-1

 The result of our program is : 1  2  3  3  4  5  -1  0  0  0  0  0  0  0  0  0  0  0  0  0
We want the result to be like: 1 2 3 3 4 5

我们需要你的帮助。练习我们的编程 1 主题希望我们能在这里得到一些帮助

最佳答案

您可以进行以下更改以打印所需的值:

for(int allInteger : maxInput)  
{
if(allInteger == -1)
break;

System.out.print(allInteger+ " ");
j++;
}

但是,更好的改变是重新考虑数据结构的设计和使用。

关于java - 停止询问用户输入的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com