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。请接受这个答案。