问答题

“角谷猜想”指出,将一个自然数按以下的一个简单规则进行运算:若数为偶数,则除以2:若为奇数,则乘以3加1。将得到的数按该规则重复运算,最终可得1。请在下面程序的每条横线处填写一个语句,使程序的功能完整。(如:输入34,则输出结果为34 17 52 26 13 40 20 10 5 16 8 4 2 1) 注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。 源程序文件清单如下: import java.io.*; class JiaoGu { public static void main(String args[]) { System.out.print("\n请输入一个数"); try { BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); Stirng s=br.readLine(); ______ while(a!=1) { System.out.print(" "+a); if(a%2==1) ______ else a=a/2; } System.out.println(" "+a); } ______{ } } }

【参考答案】

int a=Integer.parseInt(s);a=a*3+1;catch(Exception e)[解析] 本题主......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成绩后,在平均成绩栏会自动更新为新的平均成绩。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。源程序文件清单如下:import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import javax.swing.table.TableModel;public class ex03_2 extends JFrame{private JTable jt;private String[][] strData;public static void main(String[] args){ex03_2 obj03_2=new ex03_2();obj03_2.pack();obj03_2.setVisible(true);}public ex03_2(){String[]columnNames={ name , java , C++ , average };strData=new String[][]{{ Mike , 70.0 , 80.0 , 75.0 },{ Jack , 70.0 , 100.0 , 85.0 },{ David , 75.0 , 95.0 , 85.0 },{ Tom , 60.0 , 80.0 , 70.0 }};jt=new JTable(strData,columnNames);jt.setPreferredScrollableViewportSize(new Dimension(400,200));JScrollPane tp=new JScrollPane(jt);setTitle( ex03_2 );Container cp=getContentPane();cp.add(tp,BorderLayout.CENTER);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent we){System.exit(0);}}jt.setSelectionMode(ListSelectionModel.SINGLE SELECTION);TableModel tm=jt.getModel();tm.addTableModelListener(new TableModelListener(){public void tableChanged(TableModelEvent tme){int nRow=tme.getFirstRow();float fNum;float fSum=0;for(int i=1;i<=2;i++){fNum=Float.parseFloat(_);fSum+=fNum;}float fAverage=fSum 2;______;}}}}