Ошибки в коде Java - PullRequest
       1

Ошибки в коде Java

0 голосов
/ 16 марта 2011

Я пытаюсь получить самый высокий и самый низкий номер, введенный пользователем.Я получил это.Я просто новичок в программировании.Есть 3 ошибки.

import java.io.*;
public class HighestToLowest
{
    public static void main(String []args)throws IOException{
    {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));        

        double[] input = new double[8];
        int index;
        int highIndex = 0;
        int lowIndex = 0;
        double sum = 0;

        System.out.println("Enter The Scores Of Judges: ");
        for (index = 0; index<8; index++){
             System.out.print("Enter The Score" + (index + 1) + ": ");
             input[index] = Double.parseDouble(dataIn.readLine()); 
         }

         for (index = 1; index < 8; index++)
             if(input[highIndex] < input[index])
                highIndex = index;


         for (index = 1; index < 8; index++)
             if (input[lowIndex] > input[index])
                 lowIndex = index;

         for (index = 0; index < 8; index++)
             sum = sum + input[index];
         try
            {
                input[index] = Double.parseDouble(dataIn.readLine());
            }
            catch(IOException e)
            {
                System.out.println("error");
            }

            if(sum>index)
            {
                sum=highIndex;
            }

            if(sum>=index)
            {
                index=lowIndex;
            }                        
        }

        System.out.print("Highest is: + highIndex");
        System.out.print("Lowest is: + lowIndex");

         System.out.printf("The Contestant Receives a total of %.2f", (sum - highIndex - lowIndex)); 



    }
}

1 Ответ

0 голосов
/ 16 марта 2011

Хотя вы говорите, что есть только 3 ошибки, видно, что их немного больше

public static void main(String []args)throws IOException{ //<- ?
{//<- why two curly brackets?

В течение цикла

for (index = 0; index < 8; index++){//<- curl bracket missing?
         sum = sum + input[index];
         try {
              input[index] = Double.parseDouble(dataIn.readLine());
          } catch(IOException e) {
              e.printStackTrace();
         }

         if(sum>index) {
              sum=highIndex;
          }
          if(sum>=index){
              index=lowIndex;
           }                        
     } // <- or extra curl bracket?

Эта строка напечатает Highest is: + highIndex

  System.out.print("Highest is: + highIndex");

Любая вещь в " " печатается как есть.

Так что измените его на

 System.out.print("Highest is:" + highIndex);

То же самое относится к

  System.out.print("Lowest is: + lowIndex");

Вы из программирования на C, эта строка верна

System.out.printf("The Contestant Receives a total of %.2f", (sum - highIndex - lowIndex)); 

В Java это также можно записать как

 System.out.println("The Contestant Receives a total of " +  (sum - highIndex - lowIndex));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...