Java 如何完成这部分代码?

Java 如何完成这部分代码?,java,arrays,loops,Java,Arrays,Loops,在我写了所有的代码,让你输入名字和投票数,把它放在一个表中,并给出百分比后,我想在这个代码中添加一部分,让我知道获胜者和得票最低的候选人的名字 全部代码 public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println(" Enter The names And votes "); int [] Votes = new int[5]; S

在我写了所有的代码,让你输入名字和投票数,把它放在一个表中,并给出百分比后,我想在这个代码中添加一部分,让我知道获胜者和得票最低的候选人的名字

全部代码

public static void main(String[] args) {
    Scanner s  = new Scanner(System.in);
    System.out.println(" Enter The names And votes ");
    int [] Votes = new int[5];
    String [] names = new String[5];
    double [] Perc = new double[5];
    int sum = 0;
    for ( int i = 0,j = 0 ; i < 5 ; i++, j++){
        names[j] = s.next();
        Votes[i] = s.nextInt();
        sum += Votes[i];
    }
    for ( int i = 0 ; i < 5 ; i++ ){
        Perc[i] = ((double)(Votes[i]) / sum ) * 100;
    }
    System.out.println("The total information about the candidates are: ");
    System.out.println("Candidate " + '\t' + "Votes received " + '\t' + " Percentage of votes");
    for ( int i = 0 ; i < 5 ; i++ ){
        System.out.printf(names[i] +  '\t' + '\t'  + Votes[i] + '\t' + " \t     " + "%.2f" , Perc[i]);
        System.out.println();
    }



    }

 }

尝试将其存储在变量中

int max_i = 0;
int max = Votes[max_i];
for ( int i = 0 ; i < 5 ; i++) {
     if ( max < Votes[i] ) {
         max_i = i;
         max = Votes[max_i];
     }
}
int max_i=0;
int max=投票数[max_i];
对于(int i=0;i<5;i++){
如果(最大值<票数[i]){
max_i=i;
max=投票数[max_i];
}
}

尝试将其存储在变量中

int max_i = 0;
int max = Votes[max_i];
for ( int i = 0 ; i < 5 ; i++) {
     if ( max < Votes[i] ) {
         max_i = i;
         max = Votes[max_i];
     }
}
int max_i=0;
int max=投票数[max_i];
对于(int i=0;i<5;i++){
如果(最大值<票数[i]){
max_i=i;
max=投票数[max_i];
}
}

尝试将其存储在变量中

int max_i = 0;
int max = Votes[max_i];
for ( int i = 0 ; i < 5 ; i++) {
     if ( max < Votes[i] ) {
         max_i = i;
         max = Votes[max_i];
     }
}
int max_i=0;
int max=投票数[max_i];
对于(int i=0;i<5;i++){
如果(最大值<票数[i]){
max_i=i;
max=投票数[max_i];
}
}

尝试将其存储在变量中

int max_i = 0;
int max = Votes[max_i];
for ( int i = 0 ; i < 5 ; i++) {
     if ( max < Votes[i] ) {
         max_i = i;
         max = Votes[max_i];
     }
}
int max_i=0;
int max=投票数[max_i];
对于(int i=0;i<5;i++){
如果(最大值<票数[i]){
max_i=i;
max=投票数[max_i];
}
}

尝试存储最大投票数所在的最后一个“i”。在此之后,只需通过获取names[](names[i])中位置i处的元素或保存它的变量来获取名称

int name_index = 0;
int max = Votes[0];
for ( int i = 0 ; i < 5 ; i++){
     if ( max < Votes[i] ){
         max = Votes[i];
         name_index = i;
        }
   }

 String target_name = names[name_index];
int name_index=0;
int max=票数[0];
对于(int i=0;i<5;i++){
如果(最大值<票数[i]){
max=投票数[i];
name_index=i;
}
}
字符串target_name=名称[名称索引];

这是因为您同时循环两个数组,在索引时投票和名称位于相同的位置。

尝试存储投票数最大的最后一个“i”。在此之后,只需通过获取names[](names[i])中位置i处的元素或保存它的变量来获取名称

int name_index = 0;
int max = Votes[0];
for ( int i = 0 ; i < 5 ; i++){
     if ( max < Votes[i] ){
         max = Votes[i];
         name_index = i;
        }
   }

 String target_name = names[name_index];
int name_index=0;
int max=票数[0];
对于(int i=0;i<5;i++){
如果(最大值<票数[i]){
max=投票数[i];
name_index=i;
}
}
字符串target_name=名称[名称索引];

这是因为您同时循环两个数组,在索引时投票和名称位于相同的位置。

尝试存储投票数最大的最后一个“i”。在此之后,只需通过获取names[](names[i])中位置i处的元素或保存它的变量来获取名称

int name_index = 0;
int max = Votes[0];
for ( int i = 0 ; i < 5 ; i++){
     if ( max < Votes[i] ){
         max = Votes[i];
         name_index = i;
        }
   }

 String target_name = names[name_index];
int name_index=0;
int max=票数[0];
对于(int i=0;i<5;i++){
如果(最大值<票数[i]){
max=投票数[i];
name_index=i;
}
}
字符串target_name=名称[名称索引];

这是因为您同时循环两个数组,在索引时投票和名称位于相同的位置。

尝试存储投票数最大的最后一个“i”。在此之后,只需通过获取names[](names[i])中位置i处的元素或保存它的变量来获取名称

int name_index = 0;
int max = Votes[0];
for ( int i = 0 ; i < 5 ; i++){
     if ( max < Votes[i] ){
         max = Votes[i];
         name_index = i;
        }
   }

 String target_name = names[name_index];
int name_index=0;
int max=票数[0];
对于(int i=0;i<5;i++){
如果(最大值<票数[i]){
max=投票数[i];
name_index=i;
}
}
字符串target_name=名称[名称索引];


这是因为您同时循环两个数组,索引时投票和名称位于相同的位置。

没有必要将每个句子都加粗,这没有帮助。没有必要将每个句子加粗,这没有帮助。没有必要将每个句子加粗,这没有帮助。没有必要将每个句子加粗,这没有帮助。没有必要将每个句子加粗,这没用。哦,你的意思是在这之后,将insert max_i添加到names[]?当你有
max_i
时,你知道
names[max_i]
是投票数最多的名称。哦,你的意思是在这之后,将insert max_i添加到names[]?当你有
max_i
时,你知道
names[max_i]
是得票最多的名字。哦,你的意思是在这之后,将insert max_i添加到names[]?当你有
max_i
时,你知道
names[max_i]
是得票最多的名字。哦,你的意思是在这之后,将insert max_i添加到names[]?当你有
max_i
时,你知道
names[max_i]
是得票最多的名称。它不是int i=1吗?因为它已经从选票[0]开始,所以对于一个短循环,它应该给出相同的结果。如果没有大于i=0的项,name_索引将保持为=0。好吧,阿伦:)欢迎使用StackOverFlow。请接受这个答案。它不是int i=1吗?因为它已经从选票[0]开始,所以对于一个短循环,它应该给出相同的结果。如果没有大于i=0的项,name_索引将保持为=0。好吧,阿伦:)欢迎使用StackOverFlow。请接受这个答案。它不是int i=1吗?因为它已经从选票[0]开始,所以对于一个短循环,它应该给出相同的结果。如果没有大于i=0的项,name_索引将保持为=0。好吧,阿伦:)欢迎使用StackOverFlow。请接受这个答案。它不是int i=1吗?因为它已经从选票[0]开始,所以对于一个短循环,它应该给出相同的结果。如果没有大于i=0的项,name_索引将保持为=0。好吧,阿伦:)欢迎使用StackOverFlow。请接受这个答案。