Я работаю над этим кодом весь день, и я просто не могу понять это правильно :(
import java.util.Random;
import java.util.Scanner;
import java.io.*;
public class TrialSixthree{
public static void main(String[]args){
Scanner i = new Scanner(System.in);
int c;
int choice;
Random t = new Random();
for (c = 1; c <= 5; c++) {
System.out.println(t.nextInt(1000));
}
System.out.println(" \n1: BUBBLE SORT ");
System.out.println(" 2: SELECTION SORT ");
System.out.println(" 3: QUICK SORT ");
System.out.println(" Choose a number from 1-3 ");
choice= i.nextInt();
if(choice == 1){
System.out.print("You chose BUBBLE sort!");
System.out.println(x[i]+"");//I don't know what's wrong in this line
for(int i = 0 ; i < x.length-1 ; i++){
for (int j = 0 ; j < x.length-1 ; j++){
if ( x[j] > x[j]){
temp = x[j];
x[j] = x[j+1];
x[j+1] = temp;
}
}
}
} else if(choice == 2){
System.out.print("You chose SELECTION sort!");
System.out.println(x[i]+"");
int temp, min;
for(int i=0;i<x.length-1;i++) {
min = i;
for(int j=i+1;j<x.length;j++) {
if(x[min]>x[j]) {
min = j;
}
if(min!=i) {
temp = x[min];
x[min] = x[i];
x[i] = temp;
}
}
}
} else if(choice == 3){
System.out.println("You chose QUICK sort!");
System.out.println(x[i]+"");
int temp;
for(int i=0;i<x.length-1;i++) {
for(int j=i+1;j<x.length;j++) {
if(x[i]>x[j]) {
temp = x[i];
x[i] = x[j];
x[j] = temp;
}
}
}
} else {
System.out.println("Not in the choices!");
}
}
}
Я просто не могу понять это правильно. Я все еще новичок в java. Возникла ошибка, указывающая на дублирование локальной переменной. Это моя домашняя работа. Пожалуйста, помогите мне :(
-1
Charles Iron
7 Мар 2015 в 16:24
2 ответа
Лучший ответ
Вы дважды заявили i
:
Scanner i = new Scanner(System.in);
А также
for(int i = 0 ; i < x.length-1 ; i++)
Я предлагаю вам дать переменной Scanner
более понятное имя.
1
Eran
7 Мар 2015 в 13:27
Вы неоднократно использовали переменную i
Так что переименуйте переменную i
Scanner i=new Scanner(System.in);
Переименовать переменную i
Scanner scan=new Scanner(System.in);
0
Benjamin
7 Мар 2015 в 13:31
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.