问答题

“角谷猜想”指出,将一个自然数按以下的一个简单规则进行运算:若数为偶数,则除以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; ______;