java - 未获得以下代码 : 的实际输出

标签 java netbeans

import java.util.*;
public class Main {

       Scanner input = new Scanner (System.in);
       int n = 0, tn = 0, time = 0;int sum=0;
       int t = input.nextInt(); //no. of test cases
       for (int i =0; i<t; i++)
       {  
          n = input.nextInt();//no. of timings           
          for (int j = 0; j<n; j++)
           {   
               tn = input.nextInt(); //individual time

               sum=0;
               sum+=tn;
               sum*=2;
           }
          System.out.println(t+". "+sum);
        }

    }
}

My output

output I am supposed to get

谁能告诉我哪里出错了?

最佳答案

1.) 您每次在获取新输入时都会设置 sum=0,因此您会丢失之前的值,因此上次

sum=30
sum= 30*2 = 60

因此,当您完成第一个案例输入后,请重置 sum=0

2.) 您需要在将所有值相加后进行乘法运算,因此,当您获得所有各个时间值的总和时,只需进行乘法运算即可

for (int i = 0; i < t; i++) {
    n = input.nextInt();// no. of timings
    for (int j = 0; j < n; j++) {
        tn = input.nextInt(); // individual time
        // add all values first
        sum += tn;
    }
    // multiply the total of values with 2
    System.out.println(i + ". " + (sum * 2));

    // now set sum=0 for next case
    sum = 0;
}

测试用例输出:

2
3
10
20
30
2. 120 // output of first case
2
100
50
2. 300 // output of second case

关于java - 未获得以下代码 : 的实际输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42453391/

相关文章:

java - java中自动完成组合框的问题

java - Netbeans:每次我编译时,内存使用率总是越来越高

java - 是否可以在 Java 中覆盖同一个类中的方法?

java - 小于 ObjectOutputStream 基元的基元数组

java - 带有 Sql Server 的 Jsf 项目 - Windows 身份验证

spring - DataSourceRealm 不能与 Netbeans 中的 Tomcat 8.5.24、Spring 和 Maven 一起使用

java - 在 JavaFX 中动态加载图像到 Anchorpane

java - Android TTS 中没有声音 - 上下文错误?

java - 按日期搜索数据库

java - 如何检测 keyTypedEvent 中的退格键