Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我被要求创建一个包含16个元素的新整数数组_Java_Arrays_User Input - Fatal编程技术网

Java 我被要求创建一个包含16个元素的新整数数组

Java 我被要求创建一个包含16个元素的新整数数组,java,arrays,user-input,Java,Arrays,User Input,Java代码(不是Java脚本)。我被要求创建一个包含16个元素的新整数数组 用户(扫描仪)输入的数组中只能输入1到7之间的整数 只允许有效的用户输入,输入的任何超出界限的整数(即7)应被排除,并显示警告消息。 设计一个对数组进行排序的程序 程序应显示排序数组的内容。 然后,程序应显示用户输入选择的每个数字的出现次数 然而,我一直在尝试一步一步地完成这段代码,并利用我的知识帮助我,但需要帮助我的当前代码正在使用中。如果有人能够将我的代码编辑成上述所需的代码,我将不胜感激。我知道它需要按用户输入存

Java代码(不是Java脚本)。我被要求创建一个包含16个元素的新整数数组

用户(扫描仪)输入的数组中只能输入1到7之间的整数

只允许有效的用户输入,输入的任何超出界限的整数(即<1或>7)应被排除,并显示警告消息。 设计一个对数组进行排序的程序

程序应显示排序数组的内容。 然后,程序应显示用户输入选择的每个数字的出现次数 然而,我一直在尝试一步一步地完成这段代码,并利用我的知识帮助我,但需要帮助我的当前代码正在使用中。如果有人能够将我的代码编辑成上述所需的代码,我将不胜感激。我知道它需要按用户输入存储输入数组,并重用代码将数字排序到数组中

结果应该像这样打印出来 输入数组的数字是:“1,2,4,5,7 “您选择搜索的号码是”7 此情况在阵列中发生“3”次

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");
    }
  }
}