niusouti.com

关于JAVA初级的代码计算问题下面的方法,当输入为2的时候返回值是多少?( ) public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case

题目
关于JAVA初级的代码计算问题

下面的方法,当输入为2的时候返回值是多少?         

public int getValue(int i) {       

 int result = 0;       

  switch (i) { 

            case 1: 

                result = result + i;             

case 2: 

                result = result + i * 2;             

case 3: 

                result = result + i * 3;         } 

            return result;     } 


相似考题
参考答案和解析

答案:10

当i=2 case 1 不成立 case 2 时 result = 0 + 2 * 2 result = result + i * 2;后面你没有写break; 所以result = result + i * 2;执行结束后不会停止接着执行 result = 4 + 2 * 3

 

更多“关于JAVA初级的代码计算问题 下面的方法,当输入为2的时候返回值是多少?()publicintgetValue(inti){intresult=0;switch(i){case1:result=result+i;case2:result=result+i*2;case3:result=result+i*3;}returnresult;}”相关问题
  • 第1题:

    研究下面的Java代码:switch(x){case1:System.out.println(1);case2:case3:System.out.println(3);case4:System.out.println(4);}当x=2时,运行结果是()。

    A.没有输出任何结果

    B.输出结果为3

    C.输出结果是3和4

    D.输出结果是1、3和4


    参考答案:C

  • 第2题:

    下面程序段的输出结果是( )。 public class Test { public static void main ( String[] args) { int result=0; for ( int i=1;i<=5;i++) { if ( i%2==0 ) continue; result + =i; } System. out. println ("result is " + result ); } }

    A.result is 7

    B.result is 8

    C.result is 9

    D.result is 10


    正确答案:C
    解析:continue语句跳过循环体中下面尚未执行的语句,回到循环体的开始继续下轮循环。所以题目中程序实现的是求1到5的所有奇数的和,即1+3+5=9,所以选C。

  • 第3题:

    下列程序的输出结果是( )。include<iostream.h>voidmain() (char*str="12123434&quo

    下列程序的输出结果是( )。#include<iostream.h>

    voidmain()

    (char*str="12123434";

    intx1=0,x2=0,x3=0,x4=0,i;

    for(i=0;str[i]!='\0';i++)

    switch(str[i])

    {case'1':x4++;

    case'2':x3++;

    case'3':x2++;

    case'4':x1++;

    }

    cout<<x1<<","<<x2<:<","<<x3<

    <","<<x4;

    }

    A.8,6,4,1

    B.8,6,3,2

    C.8,8,4,1

    D.8,6.4,2


    正确答案:D
    D。【解析】本题考查循环的嵌套、for和switch语句的应用、C++中各种条件判断,循环语句的用法。只要注意在C++语言中,系统在字符指针的最后位置会增加一个字符串结束符'\0',执行8次for循环,再根据switch语句中的条件易知答案。

  • 第4题:

    classTestApp{publicstaticvoidmain(String[]args){System.out.println(multiply(2,3,4,5));}publicintmultiply(int…nums){intresult=1;for(intx:nums)result*=x;//result=result*x;returnresult;}}2、6、24、120程序运行后的输出是哪项?()

    A.14

    B.编译错误

    C.120

    D.24


    参考答案:C

  • 第5题:

    有下列程序: #include<stdi0.h> voidmain( ) { intx=1,y=0,a=0,b=0; switch(x) {case1: switch(y) { Case0:a++;break; case1:b++break; } case2:a++;b++;break; case3:a++;b++; } printf(”a=%d,b=%d\n”,a,b); }

    程序的运行结果是( )。

    A.a=1,b=0

    B.a=2,b=2

    C.a=1,b=1

    D.a=2,b=1


    正确答案:D
    D。【解析】本题考查的是switch…case分支语句,x=1时,首先执行case1进行嵌套判断,y=0时switch(0)成立,执行case0,a自加1,遇到break,退出嵌套,接着执行case2,a自加为2,b自加为1,遇到break,结束循环,此时a=2,b=1,故选项D正确。

  • 第6题:

    下列程序的输出结果是______。 main() { int i=3; switch(i) { case 1: case2:printf ("%d",i) case3: case4:break; default:printf("OK"); } }

    A.0

    B.3

    C.OK

    D.没有任何输出


    正确答案:D
    解析:在题中,i的值为3,由于“case 3:”后面没有break语句,所以继续向下执行“case 4”后面的语句,由于“case 4:”后面的语句为break强行退出switch语句,所以,本题没有任何输出。

  • 第7题:

    以下程序的输出结果是( )。 main { char*s="12134211"; int v[4]=(0,0,0,0),k,i; for(k=0;s[k];k++) { switch(s[k]) { case1:i=0; case2:i=1; case3:i=2; case4:i=3;} } v[i]++: } for(k=0;k<4;k++)printf("%d",v[k]);

    A.4 2 1 1

    B.0 0 0 8

    C.4 6 7 8

    D.8 8 8 8


    正确答案:B
    本题考查switch,case语句,当k=0时,循环体成立,执行switch后表达式的值为1,执行case1,i的值为0,因为没有break语句,继续执行其后的语句,到最后一个语句时i的值为3,此时v[i]++,v[3]=1,接着执行k++后,k的值为1,当k=1时,循环成立。执行switch后的表达式的值为2,执行case2,i的值为1,因为没有break语句,继续执行其后的语句,到最后一小语句时,i的值为3,此时v[i]++,v[3]=2,接着执行k++后,k的值为2,依次下去,case4也会执行,最后i的值一定为3,到v[3]=8时循环结束,而v[0]~v[2]的值一直没有变化,故选择B选项。

  • 第8题:

    在窗体中使用一个文本框名为n.接受输入的值,有一个命令按钮run,事件代码如下: Private Sub run_Click( ) result = "" For i = 1 To Me!n For j = 1 To Me!n result = result + "*" Next j result = result + Chr(13) + Chr(10) Next i MsgBox result End Sub 打开窗体后,如果通过文本框输入的值为4,单击命令按钮后输出的图型是

    A. * * * * * * * * * * * * * * * *

    B. * * * * * * * * * * * * * * * *

    C. * * * * * * * * * * * * * * * * * * * * * * * * * * * *

    D. * * * * * * * * * * * * * * * *


    正确答案:A

  • 第9题:

    下面的语句片段中,变量result结果为( )。 public class Test { public static void main (String args[ ]) { int sum=0; int r=2; iht result=(sum==1?sum:r); System. out. println (result); } }

    A.1

    B.2

    C.10

    D.0


    正确答案:B
    解析:条件运算符?:为三元运算符,它的一般形式为:expression ? statement1:statement2。其中表达式expression的值应为一个布尔值,若该值为true,则执行语句statement1,否则执行语句statement2,而且语句statement1和statement2需要返回相同的数据类型,且该类型不能是 void。在本题中sum等于0,而不等于1,所以返回r的值为2。

  • 第10题:

    阅读以下Java代码,填充(1)~(5)的空缺,将解答填入答题纸的对应栏内。 【说明】进行两个整数之间的比较,由考生通过输入窗口分别输入两个整数,程序比较出结果。例如:先后输入的两个数分别为25和36。 比较结果显示: 25!=36 25<36 25<=36 【Java代码】 import javax.swing.JOptionPane; public class Java3 { public static void main(String args[]) { String (1) //用户输入第1个字符串 secondNuimber, //用户输入第2个字符串 result; //包含输出结果的字符串 int number1, //比较的第1个数 number2; //比较的第2个数 //读用户输入的第1个字符串 firstNumber= JOptionPane(2)("Enter first integer:"); //读用户输入的第2个字符串 secondNumber= JOpttionPane.showlnputDialog("Enter second integer:"); //将字符串类型转换成整数类型 number1=Integer.(3)(firstNumber); number2=Integer.parselnt(secondNumber); result=""; if((4)) result=number1+"=="+number2; if(number1!=number2) result=number1+"!=”"+number2; if(number1<number2) result=result+"\n"+number1+"<"+number2; if(numbe1>number2) result=result+"\n"+number1+">"+number2; if(number1<=number2) result=result+"\n"+number1+"<="+number2; if(number1>=number2) result=result+"\n"+number1+">="+number2; //显示结果 JOptionPane.(5)( null,result,"Comparison Results", JOptionPane.INFORMATION_MESSAGE.; //程序正常退出 System.exit(0); }}


    答案:
    解析:
    (1)firstNumber(2)showInputDialog(3)parseInt(4)number1==number2(5)showMessageDialog
    【解析】

    试题要求由考生通过输入窗口分别输入两个整数,比较其大小并输出结果。下面来分析程序代码,程序中定义了一个类Java3,在这个类中实现题目要求的功能。第1空所在代码行的注释是用户输入第1个字符串,但这在程序的开始,没有进行输入操作,应该是声明一个字符串型变量用来存放用户输入的第1个字符串,而在这个空的前面有一个关键字String用来表明所声明的变量是字符串型的,结合后面的程序,我们知道用来存放输入的第1个字符串的变量是firstNumber,因此,此空答案为“firstNumber。根据注释,第2空所在代码行的作用是读用户输入的第1个字符串,而实现这个功能的是JOptionPane包中的showInputDialog()函数,结合后面的程序,我们不难找出此空的答案为“showlnputDialog”。再根据注释,我们知道第3空所在代码行的作用是将第1个字符串类型的内容转换成整数类型,在Java中,一般通过类型对象的parseInt()方法,结合后面的程序,我们也不难找出此空的答案为“parseInt”。第4空是条件判断语句中的条件,根据整个程序,我们不难发现变量result中存放的是要输出的结果,而语句result=number1+"=="+number2是将number1=number2这样一个结果存放到result中,那么只有当number1等于number2时,才输出这个结果,因此,第4空的作用应该是确定number1等于number2。所以,此空答案为“number1==number2”。第5空在注释显示结果下面,从上面的程序中我们知道,变量result中存放的是要输出的结果,根据下面的程序,很明显是要调用包JOptionPane中的某个方法来实现输出。此方法应该是showMessageDialog(),因此,此空答案为“showMessageDialog”。

  • 第11题:

    for(inti=1;i<=3;i++){switch(i){case1:Console.write(i.ToString());case2:Console.write((i*2).ToString());case1:Console.write((i*3).ToString());}}上述关于C#代码的描述正确的是()。

    • A、程序将报告编译错误〃提示Case标签不能贯穿到一个标签〃不能运行
    • B、运行时输出149
    • C、运行时输出123246369
    • D、运行时在屏幕上没有输出

    正确答案:A

  • 第12题:

    单选题
    有以下程序: #include  main() {  int i=1,k=0;  for(;i<6;)  {   switch(i%3)   {    case 0:k++;    case 1:k++;break;    case 2:k++;continue;   }   i+=1;  }  printf(%d,k); } 程序的运行情况是(  )。
    A

    形成无限循环

    B

    输出6

    C

    输出5

    D

    输出4


    正确答案: A
    解析:
    本题执行过程为:i=1,k=0,i<6成立,执行for循环:i%3=1,匹配case1,k=1,退出switch,i=2;i<6成立,执行for循环:i%3=2,匹配case2,k=2,执行continue,退出switch,且不执行i+=1,i=2不变,i<6成立,执行下一次for循环,以后的循环情况完全一致,i=2不会改变,形成无限循环。答案选择A选项。

  • 第13题:

    下列程序的输出结果是( )。 PublicclassTest{ Publicstaticvoidmain(String[]args){ int[]array=(2,4,6,8,10); intsize=6; intresult=-1; try{ for(inti=0;i<size&&result==-1;) if(array[i]==20)result=i; } catch(ArithmeticExceptione){ System.out.println("Catch---1"); } catch(Array IndexOutOfBoundsExceptione){ System.out.println("Catch---2"); } catch(Exceptione){ System.out.println("Catch---3"); } }

    A.Catch---1

    B.Catch---2

    C.Catch---3

    D.以上都不对


    正确答案:略。

  • 第14题:

    下列程序的输出结果是______。 main() { int i=3; switch(i) { case1: case2:printf("%d",i); case3: case4:break; default: printf ("OK"); } }

    A.0

    B.3

    C.OK

    D.没有任何输出


    正确答案:D
    解析:在题中,i的值为3,由于“case3:”后面没有break语句,所以继续向下执行“case4:”后面的语句,由于“case4:”后面的语句为break强行退出switch语句,所以,本题没有任何输出。

  • 第15题:

    classTestApp{publicstaticvoidmain(String[]args){System.out.println(multiply(2,3,4,5));}publicintmultiply(int...nums){intresult=1;for(intx:nums)result*=x;returnresult;}}程序运行后的输出是哪项?()

    A.120

    B.24

    C.14

    D.编译错误


    参考答案:D

  • 第16题:

    classComputationextendsThread{

    privateintnum;

    privatebooleanisComplete;

    privateintresult;

    publicComputation(intnum){this.num=num;}

    publicsynchronizedvoidrun(){

    result=num*2;

    isComplete=true;

    notify();

    }

    publicsynchronizedintgetResult(){

    while(!isComplete){

    try{

    wait();

    }catch(InterruptedExceptione){}

    }

    returnresult;

    }

    publicstaticvoidmain(String[]args){

    Computation[]computations=newComputation[4];

    for(inti=0;i<computations.length;i++){

    computations[i]=newComputation(i);

    computations[i].start();

    }

    for(Computationc:computations)

    System.out.print(c.getResult()+);

    }

    }

    Whatistheresult?()


    参考答案:F

  • 第17题:

    阅读以下说明和Java代码,将应填入(n)处的语句写在对应栏内。

    【说明】

    进行两个整数之间的比较,由考生通过输入窗口分别输入两个整数,程序比较出结果。例如:先后输入的两个数分别为25和36。

    比较结果显示:

    25!=36

    25<36

    25<=36

    【Java代码】

    import javax.swing.JOptionPane;

    public class Java3

    {

    public static void main(String args[])

    {

    String (1) // 用户输入第1个字符串

    secondNumber, // 用户输入第2个字符串

    result; // 包含输出

    int number1, // 比较的第1个数

    number2; // 比较的第2个数

    // 用户输入的第1个字符串

    firstNumber =

    JOptionPane. (2) ("Enter first integer:");

    //读用户输入的第2个字符串

    secondNumber =

    JOptionPane.showlnputDialog("Enter second integer:");

    将字符串类型转换成整数类型

    number1= Integer. (3) (firstNumber);

    number2= Integer.parselnt(secondNumber);

    result= "":

    if ((4))

    result=number1+"=="+number2;

    if (number1 != number2)

    result=number1+"!="+number2;

    if (number1<number2)

    result=result+"\n"+number1+"<"+ number2;

    if (number1>number2)

    result=result+"\n"+number1+">"+number2;

    if (number1<=number2)

    result=result+"\n"+number1+"<="+number2;

    if (numbed>=number2)

    result=result+"\n"+number1+">="+number2;

    //显示结果

    JOptionPane.(5).(

    null, result, "Comparison Results",

    JOptionPane. INFORMATION_MESSAGE);

    //程序正常退出

    System.exit(0);

    }

    }


    正确答案:(1)firstNumber (2)showInputDialog (3)parseInt (4)number1==number2 (5)showMessageDialog
    (1)firstNumber (2)showInputDialog (3)parseInt (4)number1==number2 (5)showMessageDialog 解析:本题考查Java中的语法结构和两个数大小比较的实现。
    题目要求由考生通过输入窗口分别输入两个整数,比较其大小并输出结果。下面来分析程序代码,程序中定义了一个类Java3,在这个类中实现题目要求的功能。
    第(1)空所在代码行的注释是用户输入第1个字符串,但这在程序的开始,没有进行输入操作,应该是声明一个字符串型变量用来存放用户输入的第1个字符串,而在这个空的前面有一个关键字String用来表明所声明的变量是字符串型的,结合后面的程序,我们知道用来存放输入的第1个字符串的变量是firstNumber,因此,此空答案为firstNumber。
    根据注释,第(2)空所在代码行的作用是读用户输入的第1个字符串,而实现这个功能的是JOptionPane包中的showlnputDialog()函数,结合后面的程序,我们不难找出此空的答案,为showlnputDialog。
    再根据注释,我们知道第(3)空所在代码行的作用是将第1个字符串类型的内容转换成整数类型,在Java中,一般通过类型对象的parseInt()方法,结合后面的程序,我们也不难找出此空的答案,为parseInt。
    第(4)空是条件判断语句中的条件,根据整个程序,我们不难发现变量result中存放的是要输出的结果,而语句result=number1+"="+number2是将number1=number2这样一个结果存放到result中,那么只有当number1等于number2时,才输出这个结果,因此,第(4)空的作用应该是确定number1等于number2。所以,此空答案为number1=number2。
    第(5)空在注释显示结果下面,从上面的程序中我们知道,变量result中存放的是要输出的结果,根据下面的程序,很明显是要调用包JOptionPane中的某个方法来实现输出。此方法应该是showMessageDialog(),因此,此空答案为showMessageDialog。

  • 第18题:

    以下程序的输出结果是 main() { int a=0,i; for(i=1;i<5;i++) { switch(i) {case0: case3:a+=2; case 1: case2:a+=3; default:a+=5; } } printf(“%d\n”,A) ; }

    A.31

    B.13

    C.10

    D.20


    正确答案:A
    解析:switch语句的执行过程是:在switch后面的表达式的值和case后面常量表达式的值吻合时,就执行该case分支的语句。如果在该语句的后面没有break语句,则按顺序继续执行下一个case分支,直到遇到break语句或switch多分支语句结束,在switch语句中,break语句的作用是使流程跳出switch结构,终止switch语句的执行。在本题中,因为每个case语句后面都没有break语句,所以,第一轮循环(i==1)执行过后a的值为8,第2轮(i==2)执行过后a的值为16,第3轮(i==3)执行过后a的值为26,第4轮(i==4)执行过后a的值为31,然后执行“i++”语句,这时循环条件为假,循环结束。

  • 第19题:

    下面程序的运行结果是( )。 #include<iostream.h> intfun(inta[],intn) { intresult=1; for(inti=1;i(n;i++) result=result*a[i]; returnresult; } voidmain( ) { inta[3]={3,4,5); coHt<<fun(a,3)<<endl; }

    A.12

    B.15

    C.20

    D.60


    正确答案:C
    C。【解析】for循环执行2次,所以第一次for循环为result=1*a[1]=4,第二次for循环为result=4*a[2]=20。

  • 第20题:

    在窗体上有一个名为num2的文本框和run11的命令按钮,事件代码如下: Private Sub run11 Click( ) Select Case num2 Case 0 Result=“0分” Case 60 T0 84 result= “通过” Case IS>=85 result= “优秀” Case Else result=“不合格” End Select MsgBox result End Sub 打开窗体,在文本框中输入80,单击命令按钮,输出结果是( )。

    A.合格

    B.通过

    C.优秀

    D.不合格


    正确答案:B
    输入80时,满足Case60T084条件,因此输出通过。

  • 第21题:

    有如下程序: public class MethLoad { public static void main(String args[]) { MethLoad classObj=new MethLoad(); classObj.methtest(4); classObj.methtest(0); } void methtest(double d) { double sum=2*d; System.out.println("The result is:"+sum); } void methtest(int n) { int sum=4*n; System.out.println("The result is:" +sum); } }程序的运行结果为( )。

    A.The result is:16 The result is:0

    B.The result is:0 The result is:16

    C.The result is:8 The result is:0

    D.The result is:0 The result is:8


    正确答案:A
    解析:本题考查对方法重载的掌握程度。在上面的程序中,类MethLoad中定义了两个具有相同名称methtest的方法,但这两个方法的参数不相同,编译器会根据参数的个数和参数类型来决定应该调用哪个方法。在类MethLoad中先声明了一个classObi对象,接着调用classObj的methest方法,只不过是两次调用中参数的类型不同,第1次调用的参数是int类型的4,第2次调用的参数是 double类型的0,因此要调用相对应的方法。int类型的方法返回参数值的4倍,而 double类型的方法返回参数值的2倍。

  • 第22题:

    若p1、p2、p3存放在存储器中相对于寄存器%ebp中地址偏移量为8、12、16的地方,返回值result存放于寄存器%edx中,则根据下面的汇编代码有() Movl 12(%ebp), %edx Movl (%edx), %eax Movl %eax, %edx Movl 8(%ebp), %ecx Addl (%ecx), %edx Movl 12(%ebp), %eax Movl %edx, (%eax) Movl %edx, %eax

    • A、result=*p1
    • B、result=*p3
    • C、result=*p1+*p2
    • D、result=*p1+*p3

    正确答案:D

  • 第23题:

    单选题
    for(inti=1;i<=3;i++){switch(i){case1:Console.write(i.ToString());case2:Console.write((i*2).ToString());case1:Console.write((i*3).ToString());}}上述关于C#代码的描述正确的是()。
    A

    程序将报告编译错误〃提示Case标签不能贯穿到一个标签〃不能运行

    B

    运行时输出149

    C

    运行时输出123246369

    D

    运行时在屏幕上没有输出


    正确答案: B
    解析: 暂无解析