所以我有一个包含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的新手。
答案 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...!!");
}
输出
答案 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);
}
}
}
}