阅读下面程序 import javax.swing.JOptionPane; public class Comparison{ public static void main(String args[]){ String first

admin2009-03-16  66

问题 阅读下面程序
   import javax.swing.JOptionPane;
   public class Comparison{
   public static void main(String args[]){
   String firstNumber,    //用户输入第1个数据变量
   second Number,  //用户输入第2个数据变量
   result;    //输出结果变量
   int number1,    //用于比较的第1个数
   number2;    //用于比较的第2个数
   //用户输入第1个数据的字符串
   firstNumber=JOptionPane. showInputDialog(“输入第1个整数:”);
   //用户输入第2个数据的字符串
   secondNumber=JOptionPane.showlnputDialog(“输入第2个整数:”);
   //将字符串转换为整数类型
   number1=Integer.parseInt(firstNumber);
   number2=Integer.parseInt(secondNumber);
   //初始化结果变量
   ___________________;
   //比较两个数据
   if(number1=number2)
      result += number1 +" =" + number2;
     if(number1 != number2 )
     result += numberl +" !=" + number2;
     if( number1 < number2 )
                   result = result + "\n" + numberl +" <" + 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;
   //显示结果
   JOptionPane.showMessageDialog(null,result," 比较结果",
                 JOptionPane. INFORMATION_MESSAGE);
   System.exit(0);
   }
   }
   为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是

选项 A、result = ""
B、result = null
C、result = number1
D、result = number2

答案A

解析 题目中的代码段比较长,因此首先要看懂代码所完成的功能,然后再进行选择。这段代码的功能是让用户输入两个数,然后比较这两个数,最后输出比较结果。程序开始生成三个字符串变量和两个数值型变量,然后要求用户根据屏幕上显示的提示信息输入数据。由于读取进来的原始数据是字符串,而程序所要的是数值型数据,因此调用Integer类的parseInt()方法进行转换。后面就对两个数进行比较,并把最后要输出的比较结果放到字符串变量result中。
   根据题目当中的提示,下划线处的语句所完成的操作就是初始化result变量。因为 result是一个字符串类型的变量,初始化这种类型的变量是要给它赋一个字符串常量。所以,选项B是错的,null根本就不是字符串类型的数据。另外,由于result中存放的是比较结果,而不是用户输入的数据,因此不能把number1或number2的值作为 result的初始值。因此,选项C和D也是不对的。选项A当中的””是一个空串,虽然这个字符串中不包含任何字符,但它是一个字符串常量。
   因此,本题的正确答案是A。
转载请注明原文地址:https://kaotiyun.com/show/kgnp777K
0

最新回复(0)