Java 我被要求创建一个包含16个元素的新整数数组
Java代码(不是Java脚本)。我被要求创建一个包含16个元素的新整数数组 用户(扫描仪)输入的数组中只能输入1到7之间的整数 只允许有效的用户输入,输入的任何超出界限的整数(即<1或>7)应被排除,并显示警告消息。 设计一个对数组进行排序的程序 程序应显示排序数组的内容。 然后,程序应显示用户输入选择的每个数字的出现次数 然而,我一直在尝试一步一步地完成这段代码,并利用我的知识帮助我,但需要帮助我的当前代码正在使用中。如果有人能够将我的代码编辑成上述所需的代码,我将不胜感激。我知道它需要按用户输入存储输入数组,并重用代码将数字排序到数组中 结果应该像这样打印出来 输入数组的数字是:“1,2,4,5,7 “您选择搜索的号码是”7 此情况在阵列中发生“3”次Java 我被要求创建一个包含16个元素的新整数数组,java,arrays,user-input,Java,Arrays,User Input,Java代码(不是Java脚本)。我被要求创建一个包含16个元素的新整数数组 用户(扫描仪)输入的数组中只能输入1到7之间的整数 只允许有效的用户输入,输入的任何超出界限的整数(即7)应被排除,并显示警告消息。 设计一个对数组进行排序的程序 程序应显示排序数组的内容。 然后,程序应显示用户输入选择的每个数字的出现次数 然而,我一直在尝试一步一步地完成这段代码,并利用我的知识帮助我,但需要帮助我的当前代码正在使用中。如果有人能够将我的代码编辑成上述所需的代码,我将不胜感激。我知道它需要按用户输入存
import java.util.Scanner;
public class test20 {
public static void main (String[] args){
Scanner userInput = new Scanner (System.in);
int [] nums = {1,2,3,4,5,6,7,6,6,2,7,7,1,4,5,6};
int count = 0;
int input = 0;
boolean isNumber = false;
do {
System.out.println ("Enter a number to check in the array");
if (userInput.hasNextInt()){
input = userInput.nextInt();
System.out.println ("The number you chose to search for is " + input);
isNumber = true;
}else {
System.out.println ("Not a proper number");
}
for (int i = 0; i< nums.length; i++){
if (nums [i]==input){
count ++;
}
}
System.out.println("This occurs " + count + " times in the array");
}
while (!(isNumber));
}
private static String count(String string) {
return null;
}
}
import java.util.Scanner;
公共类测试20{
公共静态void main(字符串[]args){
扫描仪用户输入=新扫描仪(System.in);
int[]nums={1,2,3,4,5,6,7,6,6,2,7,7,1,4,5,6};
整数计数=0;
int输入=0;
布尔值isNumber=false;
做{
System.out.println(“输入要在数组中检查的数字”);
if(userInput.hasNextInt()){
input=userInput.nextInt();
System.out.println(“您选择搜索的号码为”+输入);
isNumber=true;
}否则{
System.out.println(“不是正确的数字”);
}
对于(int i=0;i
导入java.util.Scanner;
导入java.util.array;
公共类测试20{
专用静态int readNumber(扫描仪用户输入){
国际丁腈橡胶;
while(true){
而(!userInput.hasNextInt()){
System.out.println(“输入有效整数!”);
userInput.next();
}
nbr=userInput.nextInt();
如果(nbr>=1&&nbr输入){
打破
}
}
返回计数;
}
公共静态void main(字符串[]args){
扫描仪用户输入=新扫描仪(System.in);
int[]nums=新的int[16];
对于(int i=0;i
由于数组已排序,如果找到比我们要查找的元素大的元素,我将中断循环;如果遇到较大的元素,则在数组的其余部分中找不到其他匹配项。请不要在没有适当缩进的情况下发布代码。您正在寻求帮助;您至少可以使代码可读。抱歉,这是一项匆忙的工作b输入..长话短说不会再发生欢迎来到stackoverflow。请编辑您的问题以实际提问。您在上面的代码中遇到了什么困难?是否有错误。如果有,请添加错误。请为新用户浏览整个教程,谢谢你们。我会研究代码,这样我就不会再犯同样的错误,祝您愉快或愉快夜
import java.util.Scanner;
import java.util.Arrays;
public class test20 {
private static int readNumber(Scanner userInput) {
int nbr;
while (true) {
while(!userInput.hasNextInt()) {
System.out.println("Enter valid integer!");
userInput.next();
}
nbr = userInput.nextInt();
if (nbr >= 1 && nbr <= 7) {
return nbr;
} else {
System.out.println("Enter number in range 1 to 7!");
}
}
}
private static int count(int input, int[] nums) {
int count = 0;
for (int i = 0; i < nums.length; i++){
if (nums[i] == input){
count++;
} else if (nums[i] > input) {
break;
}
}
return count;
}
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
int[] nums = new int[16];
for (int i = 0; i < nums.length; i++) {
nums[i] = readNumber(userInput);
}
Arrays.sort(nums);
System.out.println ("Sorted numbers: " + Arrays.toString(nums));
int input = 0;
while(true) {
System.out.println("Search for a number in array");
input = readNumber(userInput);
System.out.println("The number you chose to search for is " + input);
System.out.println("This occurs " +
count(input, nums) + " times in the array");
}
}
}