JAVA使用数组

时间:2015-12-11 05:43:21

标签: java arrays

所以我有一个包含20个元素的数组:

int[]a = {2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40}; 

数组从1开始,到20结束。所以一切都加倍了。 1 = 2,2 = 4,4 = 6等。

我正在尝试创建一个程序,当用户选择一个数字时,例如30,它从地点15到20添加总数。所以30 + 32 + 34 + 36 + 38 + 40)。

我如何告诉程序根据用户输入的数量计算总数? 我似乎无法弄清楚这一点。我会用for语句吗?我迷路了。任何帮助都会很棒。我是Java的新手。

2 个答案:

答案 0 :(得分:0)

您可以尝试类似的东西,

    int[]array = {2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40}; 

    System.out.println("Enter Your choice Number : ");
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();

    int index = n/2;
    int sum = 0;
    if(index < array.length){
         for(int i = index;i<array.length;i++){
            if( i > index){
                System.out.print("+ ") ;
            }
            System.out.print(array[i]);
            sum += array[i];
          }
         System.out.println("Answer : " + sum);
       }
    else{
      System.out.println("InValid Value Entered, Try Again...!!");
    }

输出

enter image description here

答案 1 :(得分:0)

public class Array {
public static void main(String[] args) {
    int[]a = {2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40}; 
    System.out.println("Enter the value"); 
    Scanner s=new Scanner(System.in);
      int in=s.nextInt();

      int sum=0;

      for(int i=0;i<a.length;i++)
      {
          if(in==a[i]){
              for(int j=i;j<a.length;j++){


                  sum=a[j]+sum;
                  System.out.println(sum+"===="+j); 
              }

              }
      }

    }