Java循环上机练习机答案
南开二级Java上机一百题答案
![南开二级Java上机一百题答案](https://img.taocdn.com/s3/m/0a4d6806eff9aef8941e067f.png)
基本操作题答案第1题【答案】第1处:sum=0第2处:pos%2==1(或pos%2!=0)第3处:pos++(或pos=pos+1或pos+=1)第2题【答案】第1处:static void第2处:(year%4==0&&year%100!=0)||year%400==0第3处:else第3题【答案】第1处:String[]args(或 String args[])(注:args为变量名,可为其他名称)第2处:switch第3处:r=r-6;break;(或r-=6;break;)第4题【答案】第1处:int MaxValue第2处:static int第3处:max_value=temp1>z?temp1:z(或max_value=z<temp1?temp1:z)第5题【答案】第1处:i < args.length第2处:args[i]第3处:i++(或i=i+1或i+=1)第6题【答案】第1处:new String第2处:temp=args[0]第3处:str.equals(temp)第7题【答案】第1处:"\"Welcome!\""第2处:"a/b=c"第3处:"\\\\do something"第8题【答案】第1处:int sum=0第2处:i%2!=0第3处:i++(或i=i+1或i+=1)第9题【答案】第1处:i<10(或i<=9)第2处:arr[j]=temp第3处:j--(或j=j-1或j-=1)第10题【答案】第1处:(int)(Math.random()*100)第2处:randomNum>=70 && randomNum<80第3处:i++(或i=i+1或i+=1)第11题【答案】第1处:char c第2处:(int)(Math.random()*26)+'A'第3处:c!='Q'第12题【答案】第1处:int n第2处:n==1第3处:return n*Fac(n-1)第13题【答案】第1处:year=Integer.parseInt(s)第2处:catch第3处:year%4==0 && year%100!=0 || year%400==0第14题【答案】第1处:String s=in.readLine()第2处:day=31;break第3处:day=30;break第15题【答案】第1处:int [] arr(或int arr[])第2处:new int[50]第3处:arr[i]=i+1第16题【答案】第1处:String str第2处:n=str.length()第3处:c=str.charAt(n-1)第18题【答案】第1处:int []第2处:i=0;i<10;i++(或i=1;i<=9;i++)第3处:i=9;i>=0;i--(或i=9;i>-1;i--)第19题【答案】第1处:String name, int age第2处:public void第3处:basic temp第20题【答案】第1处:i<3;i++(或i<=2;i++)第2处:j=0;j<4;j++(或j=0;j<=3;j++)第3处:sum=sum+arr[i][j]第21题【答案】第1处:for第2处:i=0;i<26(或i=0;i<=25)第3处:c=(char)(c+1)第22题【答案】第1处:int sum=0第2处:n--(或n=n-1或n-=1)第3处:n>0(或n>=1)第23题【答案】第1处:arr.length第2处:arr[i]=arr[j]第3处:arr[j]=temp第24题【答案】第1处:public void init第2处:public void paint第3处:g.drawString(str,25,25)第25题【答案】第1处:c=(char)(c+3)第2处:c=(char)(c-2)第3处:c=(char)(c+5)第26题【答案】第1处:min=b第2处:min=a第3处:min=c第27题【答案】第1处:i++(或i=i+1或i+=1)第2处:continue第3处:sum=sum+i(或sum+=i)第28题【答案】第1处:int a,int b第2处:int sum第3处:return sum第29题【答案】第1处:(int)(Math.random()*10)第2处:guessNum!=ranNum第3处:str=in.readLine()第30题【答案】第1处:int sum=0第2处:i<score.length第3处:score[i]<60(或score[i]<=59)第31题【答案】第1处:int len=str.length()第2处:c>='A' && c<='Z'第3处:i++(或i=i+1或i+=1)第32题【答案】第1处:int num1,num2第2处:res1=num1/num2第3处:res2=num1%num2第33题【答案】第1处:for第2处:i<str.length();i++第3处:!(c>='a'&&c<='z' || c>='A'&&c<='Z') 第35题【答案】第1处:double第2处:i=(int)d第3处:x=d-i第36题【答案】第1处:a=temp/100第2处:b=temp/10第3处:c=temp%10第37题【答案】第1处:i=0;i<str.length();i++第2处:char temp=str.charAt(i)第3处:sum++(或sum=sum+1或sum+=1)第38题【答案】第1处:String str1,str2第2处:str1.indexOf(str2)第3处:i!=-1第39题【答案】第1处:System.in第2处:try第3处:d=Double.parseDouble(s)第40题【答案】第1处:new basic(name,age)第2处:int age第3处:=name第41题【答案】第1处:String[]第2处:num=args.length第3处:i<num;i++第42题【答案】第1处:str.length()第2处:arr = new char[n]第3处:char c=str.charAt(i)第43题【答案】第1处:str1.length():str2.length()第2处:c1!=c2第3处:break第44题【答案】第1处:arr=new int[5]第2处:i=0;i<5第3处:i=4;i>=0第45题【答案】第1处:temp=arr[0]第2处:temp<arr[i]第3处:temp=arr[i]第46题【答案】第1处:score[i]>=60第2处:i++第3处:sum/num第47题【答案】第1处:char c1,c2第2处:c1==c2第3处:str1.equals(str2)第48题【答案】第1处:j<5(或j<=5)第2处:j=0第3处:i++(或i=i+1或i+=1)第49题【答案】第1处:ch = new char[str.length()]第2处:ch=str.toCharArray()第3处:int i=0;i<ch.length;i++第50题【答案】第1处:int n=arr.length第2处:arr[i]>='a' && arr[i]<='z'第3处:(char)(arr[i]-32)第52题【答案】第1处:str=new String()第2处:arr[i]>='A'&&arr[i]<='Z' || arr[i]>='a'&&arr[i]<='z' 第3处:i<l第53题【答案】第1处:int第2处:int第3处:res=op1 | op2第54题【答案】第1处:int第2处:int第3处:op1=op1^op2第55题【答案】第1处:int sum1=0,sum2=0,sum3=0第2处:i<score.length第3处:else if(score[i]<80)第56题【答案】第1处:int i,j第2处:i<10第3处:j<=i第57题【答案】第1处:i++(或i=i+1或i+=1)第2处:continue第3处:sum++(或sum=sum+1或sum+=1)第58题【答案】第1处:i<score.length第2处:break第3处:i<score.length第59题【答案】第1处:str="a\\b"第2处:str="\"c\\d\""第3处:str="\'e/f\'"第60题【答案】第1处:int n第2处:arr.length-1第3处:n--(或n=n-1或n-=1)第61题【答案】第1处:int n第2处:return 1第3处:return n+add(n-1)第62题【答案】第1处:int sum=0第2处:i=1;i<=20;i++第3处:i%3==0第63题【答案】第1处:c=(char)('0'+i)第2处:c=='5'第3处:break第64题【答案】第1处:str.replace('a','$')第2处:str.indexOf("$")第3处:str.substring(pos)第65题【答案】第1处:c=new char[str.length()]第2处:str.getChars(0,str.length(),c,0)第3处:i=c.length-1;i>=0;i--第66题【答案】第1处:extends Frame第2处:fr.setSize(200,200)第3处:fr.setBackground(Color.black)第67题【答案】第1处:i<=20;i++第2处:i%2==0第3处:continue第69题【答案】第1处:int n=str.length()第2处:str.charAt(i)第3处:i++(或i=i+1或i+=1)第70题【答案】第1处:InputStreamReader ir第2处:true第3处:break第71题【答案】第1处:char第2处:short第3处:long第72题【答案】第1处:int第2处:float第3处:(char)a第73题【答案】第1处:final char第2处:boolean第3处:byte第74题【答案】第1处:new basic()第2处:temp.opera()第3处:void第75题【答案】第1处:new boolean[10]第2处:i%2!=0第3处:b[i]=true第76题【答案】第1处:int sum=0第2处:i=1;i<=20;i++第3处:i%3==0第77题【答案】第1处:int a,int b第2处:maxNum=a第3处:return maxNum第78题【答案】第1处:basic temp第2处:int第3处:return zc第79题【答案】第1处:int sum=0第2处:(char)第3处:sum++(或sum=sum+1或sum+=1)第80题【答案】第1处:int max=a[0]第2处:i<a.length第3处:max=a[i]第81题【答案】第1处:String []第2处:i<arr.length第3处:pos=i第82题【答案】第1处:new int[arrA.length]第2处:arrA.length-1第3处:j--(或j=j-1或j-=1)第83题【答案】第1处:i<10第2处:Math.random()*10第3处:result++(或result=result+1或result+=1)第84题【答案】第1处:int第2处:double第3处:double第86题【答案】第1处:(char)第2处:(int)第3处:(char)第87题【答案】第1处:i++(或i=i+1或i+=1)第2处: (double)sumScore/num 第3处:i<num第88题【答案】第1处:String第2处:float第3处:double第89题【答案】第1处:i<=100第2处:break第3处:i++(或i=i+1或i+=1)第90题【答案】第1处:int a,double b第2处:ex.num1第3处:ex.num2第91题【答案】第1处:i<a[0].length第2处:i<a.length第3处:j<a[i].length第92题【答案】第1处:i<a.length第2处:j<a[i].length第3处:min=a[i][j]第93题【答案】第1处:str.charAt(i)第2处:c=='a'第3处:i<str.length()第94题【答案】第1处:int sum=0第2处:i%7==0第3处:sum=sum+i(或sum+=i)第95题【答案】第1处:Math.random()*100第2处:break第3处:(sum/10)>=70第96题【答案】第1处:int score第2处:if(score>=60)第3处:return str第97题【答案】第1处:break第2处:i++(或i=i+1或i+=1)第3处:j++(或j=j+1或j+=1)第98题【答案】第1处:str.charAt(i)第2处:c>='a'&&c<='z'第3处:i<str.length()第99题【答案】第1处:byte第2处:float第3处:long第100题【答案】第1处:new int[20]第2处:i=0;i<20第3处:i%2!=0第1处:new ImageIcon(name)第2处:frame.show()第2题【答案】第1处:panel第2处:new ActionListener()第3题【答案】第1处:Container第2处:new ActionListener()第4题【答案】第1处:contentPane.add(panel)第2处:t==c第5题【答案】第1处:import java.awt.event.*第2处:f.setVisible(true)第6题【答案】第1处:pan.setSize(100,100)第2处:f.setVisible(true)第7题【答案】第1处:new ActionListener()第2处:tf1.getText()第8题【答案】第1处:new FlowLayout()第2处:pack()第9题【答案】第1处:this第2处:setDemoPanel()第10题【答案】第1处:final List oper第2处:oper.getSelectedItem()第11题【答案】第1处:this第2处:actionPerformed(ActionEvent evt)第12题【答案】第1处:getContentPane()第2处:colorPanel.repaint()第13题【答案】第1处:implements ActionListener第2处:evt.getSource()第14题【答案】第1处:JMenuBar mbar = new JMenuBar()第2处:return button第15题【答案】第1处:new JScrollPane(wordList)第2处:(String)values[i]第16题【答案】第1处:evt.getSource()第2处:setBackground(color)第17题【答案】第1处:Point第2处:mevt.getPoint第18题【答案】第1处:implements MouseMotionListener第2处:evt.getClickCount() >= 2第19题【答案】第1处:newButton.addActionListener(this)第2处:f.show()第20题【答案】第1处:PlafPanel第2处:plaf第21题【答案】第1处:import javax.swing.event.*第2处:textField.getText()第22题【答案】第1处:Class第2处:Method[] methods(或Method methods[])第24题【答案】第1处:new ItemListener()第2处:getSelectedObjects()第25题【答案】第1处:new Date()第2处:da.getDay()+1第26题【答案】第1处:implements MouseListener第2处:addMouseListener(this)第27题【答案】第1处:implements KeyListener第2处:e.getKeyChar()第28题【答案】第1处:false第2处:System.exit(0)第29题【答案】第1处:titled第2处:validate()第30题【答案】第1处:super.paintComponent(g)第2处:Font.BOLD第31题【答案】第1处:jobsBox = new JComboBox()第2处:(String)selectedJob第32题【答案】第1处:new LogoutAction()第2处:System.exit(0)第33题【答案】第1处:Integer.parseInt(buttonString)第2处:int buttonNumber第34题【答案】第1处:"黑体"第2处:g.drawString第35题【答案】第1处:tk.getScreenSize()第2处:setResizable(false)第36题【答案】第1处:getImage("exam_36.gif")第2处:g.drawImage第37题【答案】第1处:i < selectedCourses.length第2处:tempSeletedText.toString()第38题【答案】第1处:import java.awt.*第2处:i < fontNames.length第39题【答案】第1处:checkPassword.setEditable(false)第2处:private JPasswordField myPassword第40题【答案】第1处:implements MouseMotionListener第2处:extends MouseAdapter第41题【答案】第1处:checkPassword.setEditable(false)第2处:myPassword.getPassword()第42题【答案】第1处:new ButtonGroup()第2处:new JRadioButton(name, defaultRadio) 第43题【答案】第1处:g.drawArc第2处:Polygon p = new Polygon()第44题【答案】第1处:SwingConstants.VERTICAL第2处:sourceSlider.getValue()第45题【答案】第1处:new ResultListener()第2处:Thread.sleep(50)第47题【答案】第1处:public void init第2处:frame.show()第48题【答案】第1处:DefaultMutableTreeNode第2处:TreePath第49题【答案】第1处:Object[][]第2处:new JTable(data,colHeads)第50题【答案】第1处:new JPasswordField()第2处:tfPassword.getPassword()第51题【答案】第1处:numClicks++(或numClicks=numClicks+1或numClicks+=1)第2处:frame.setVisible(true)第52题【答案】第1处:simple第2处:new GridBagLayout()第53题【答案】第1处:file.createNewFile()第2处:(c=rfile.read())!=-1第54题【答案】第1处:JMenuBar jmenubar1=new JMenuBar()第2处:this.setJMenuBar(jmenubar1)第55题【答案】第1处:new JProgressBar(0,0,1000)第2处:progressNum+=50(或progressNum= progressNum+50)第56题【答案】第1处:0,100,40第2处:20第57题【答案】第1处:implements ActionListener, MenuListener第2处:setMnemonic第58题【答案】第1处:new JTree(root)第2处:tree.setEditable第59题【答案】第1处:new ImageIcon第2处:icon第60题【答案】第1处:Object[][]第2处:JTable(cells, columnNames)第61题【答案】第1处:btn.addActionListener(this)第2处:Double.parseDouble(display.getText())第62题【答案】第1处:ItemListener第2处:f.addWindowListener(this)第63题【答案】第1处:b1.setActionCommand("disable")第2处:new simple()第64题【答案】第1处:BufferedImage img第2处:getSize()第65题【答案】第1处:implements Runnable第2处:repaint()第66题【答案】第1处:import .*第2处:urlObj.getPort()第67题【答案】第1处:extends Applet implements ActionListener第2处:e.getSource()==text1第68题【答案】第1处:text1.getText().length()第2处:2第70题【答案】第1处:text1.addTextListener(this)第2处:textValueChanged(TextEvent e)第71题【答案】第1处:extends Button implements ActionListener 第2处:addActionListener(this)第72题【答案】第1处:extends Label第2处:inputNumber.getText()第73题【答案】第1处:extends Canvas第2处:g.drawOval第74题【答案】第1处:mycard.first(p)第2处:st(p)第75题【答案】第1处:label[][]第2处:new Label()第76题【答案】第1处:implements ItemListener第2处:box.getLabel()第77题【答案】第1处:choice.getSelectedItem()第2处:choice.getSelectedIndex()第78题【答案】第1处:list2.addActionListener(this)第2处:index第79题【答案】第1处:i<fontName.length第2处:text.setFont(f)第80题【答案】第1处:Rectangle第2处:label.getBounds()第81题【答案】第1处:g.clearRect(0,0,width,height)第2处:canvas.setN(0);canvas.repaint()第82题【答案】第1处:implements ItemListener,ActionListener 第2处:setResizable(false)第83题【答案】第1处:box.getState()==true第2处:tool.getScreenSize()第84题【答案】第1处:item.setShortcut(shortcut)第2处:setMenuBar(menubar)第85题【答案】第1处:implements WindowListener第2处:addWindowListener(this)第86题【答案】第1处:getSystemClipboard()第2处:text2.append(str)第87题【答案】第1处:extends Dialog第2处:dialog.setVisible(true)第88题【答案】第1处:FileDialog.SAVE第2处:filedialog_save.getFile()第89题【答案】第1处:inputNumber.getText()第2处:JOptionPane.WARNING_MESSAGE第90题【答案】第1处:showConfirmDialog第2处:JOptionPane.YES_NO_OPTION第92题【答案】第1处:InputEvent.BUTTON1_MASK第2处:InputEvent.BUTTON3_MASK第93题【答案】第1处:implements KeyListener第2处:keyPressed(KeyEvent e)第94题【答案】第1处:implements Runnable第2处:void run第95题【答案】第1处:extends PlainDocument第2处:text.setDocument(document)第96题【答案】第1处:File dir第2处:int i=0; i < files.length; i++第97题【答案】第1处:chooser.getSelectedFile()第2处:new FileInputStream(file)第98题【答案】第1处:new ProgressMonitorInputStream第2处:text.append(s)第99题【答案】第1处:new JTable(a,name)第2处:a[i][j].toString()第100题【答案】第1处:implements TreeSelectionListener第2处:node.toString()综合应用题答案第1题【答案】第1处:circle()第2处:extends Frame第3处:new WindowAdapter()第2题【答案】第1处:button.addActionListener(this)第2处:inputNumber.getText()第3处:e.getSource()==button第3题【答案】第1处:lFont.addItem (arFont[i])第2处:public boolean handleEvent (Event event)第3处:g.drawString第4题【答案】第1处:txtPassword.setEchoChar('*')第2处:txtPassword.getText()第3处:txtUsername.setEditable(true)第5题【答案】第1处:lstList.getSelectedIndex()+1第2处:lstList.getSelectedItem() == null第3处:lstList.remove( lstList.getSelectedIndex() )第6题【答案】第1处:textArea.setEditable(false)第2处:field.addActionListener(this)第3处:setVisible(false)第7题【答案】第1处:extends JFrame implements ActionListener第2处:public void actionPerformed(ActionEvent e)第3处:JButton instance = (JButton)e.getSource()第8题【答案】第1处:private JColorChooser colorChoose = new JColorChooser()第2处:setJMenuBar( buildMenuBar() )第3处:FileReader fr = new FileReader( file )第9题【答案】第1处:sizer.setMinimum( MIN_POINTS )第2处:new ChangeListener()第3处:sliderPanel.setBorder(BorderFactory.createTitledBorder( "Font size" ) ) 第10题【答案】第1处:super( titleText )第3处:Container cp = getContentPane()第11题【答案】第1处:upper.setLayout( new BorderLayout() )第2处:class ButtonListener implements ActionListener第3处:this.c = c第12题【答案】第1处:public void init()第2处:extends Panel implements MouseListener第3处:addMouseListener(this)第13题【答案】第1处:setLayout(new FlowLayout(FlowLayout.LEFT))第2处:button.addActionListener(this)第3处:s=ta.getSelectedText()第14题【答案】第1处:bn.setActionCommand("改变")第2处:Graphics g=getGraphics()第3处:update(g)第15题【答案】第1处:extends Applet implements AdjustmentListener第2处:public void adjustmentValueChanged(AdjustmentEvent e)第3处:x=rgh.getValue()第16题【答案】第1处:extends Applet implements MouseListener,MouseMotionListener 第2处:public void init()第3处:public void mouseMoved(MouseEvent e)第17题【答案】第1处:extends Applet implements ActionListener,MouseMotionListener 第2处:public void paint(Graphics g)第3处:public void actionPerformed(ActionEvent e)第18题【答案】第1处:button.addMouseListener(this)第2处:e.getSource() instanceof Button第3处:b=(Button)e.getSource()第19题【答案】第1处:chooser = new JFileChooser()第2处:setJMenuBar(menuBar)第3处:public void actionPerformed(ActionEvent evt)第20题【答案】第1处:public Rectangle2D find(Point2D p)第2处:private class MouseHandler extends MouseAdapter第3处:find(event.getPoint()) == null第21题【答案】第1处:public DataExchangeFrame()第2处:private class ConnectAction implements ActionListener第3处:new String(u.getPassword())第22题【答案】第1处:setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT)第2处:boolean saveOk = !readonlyItem.isSelected()第3处:class TestAction extends AbstractAction第23题【答案】第1处:contentPane.add(bar, BorderLayout.NORTH)第2处:setJMenuBar(menuBar)第3处:panel.setBackground(c)第24题【答案】第1处:values[i] = Double.parseDouble第2处:super.paintComponent(g)第3处:Graphics2D g2 = (Graphics2D)g第25题【答案】第1处:directoryStack.size() > 0第2处:String[] subdirectories = currentDirectory.list()第3处:directoryStack.push(f)第26题【答案】第1处:JScrollPane scrollPane = new JScrollPane(tree)第2处:public TreeNode makeSampleTree()第3处:tree.scrollPathToVisible(path)第27题【答案】第1处:Container contentPane = getContentPane()第3处:area.exclusiveOr(area2)第28题【答案】第1处:File f = new File(".").getAbsoluteFile()第2处:int i = 0; i < files.length; i++第3处:private class FileListDragSourceListener extends DragSourceAdapter 第29题【答案】第1处:public DropTargetFrame()第2处:class TextDropTargetListener implements DropTargetListener第3处:public void dragEnter(DropTargetDragEvent event)第30题【答案】第1处:class TransformTestFrame extends JFrame第2处:class TransformPanel extends JPanel第3处:public void paintComponent(Graphics g)第31题【答案】第1处:frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)第2处:String text = textArea.getSelectedText()第3处:clipboard.setContents(selection, null)第32题【答案】第1处:public SwingDnDFrame()第2处:chooser.setDragEnabled(true)第3处:textField.setDragEnabled(true)第33题【答案】第1处:Color color = chooser.getColor()第2处:chooser.setColor(color)第3处:public Object getTransferData(DataFlavor flavor)第34题【答案】第1处:class CounterSubTask extends Thread第2处:textField.setText(Integer.toString(i))第3处:JButton button = new JButton(title)第35题【答案】第1处:public class advance extends JButton第2处:super(icon)第3处:Container c = f.getContentPane()第36题【答案】第1处:class MyAdjustmentListener implements AdjustmentListener第2处:label.setText("滚动条的值:" + e.getValue() + " ")第3处:frame.setContentPane(new advance())第37题【答案】第1处:new RolloverSpinnerListModel(weekdays)第2处:public Object getNextValue()第3处:l.size() - 1第38题【答案】第1处:this.addMouseListener(new MouseEventHandler())第2处:class MouseEventHandler extends MouseAdapter第3处:public void mousePressed(MouseEvent evt)第39题【答案】第1处:b.setFont(font)第2处:b.addActionListener(new ActionListener()第3处:b.revalidate()第40题【答案】第1处:class TabManager implements ItemListener第2处:public void itemStateChanged(ItemEvent ie)第3处:advance.this.repaint()第41题【答案】第2处:popup.show(advance.this, e.getX(), e.getY())第3处:theValue = slider.getValue()第42题【答案】第1处:Class types[] = new Class[]第2处:public Object getValueAt(int r, int c)第3处:String files[] = dir.list()第43题【答案】第1处:buttonPanel = new JPanel()第2处:public class SelectionDebugger implements ListSelectionListener第3处:protected int[] getSelectedIndices(int start, int stop)第44题【答案】第1处:scrollBar.addAdjustmentListener(new AdjustmentListener( )第2处:slider.addChangeListener(new ChangeListener( )第3处:slider.getValue( )第45题【答案】第1处:pane.replaceSelection("文本")第2处:pane.insertIcon(icon)第3处:pane.insertComponent(new JButton("点击我"))第46题【答案】第1处:theLabel.setText(htmlTextArea.getText())第2处:JOptionPane.showMessageDialog第3处:JPanel rightPanel = new JPanel()第47题【答案】第1处:Object arg = evt.getItem()第2处:Applet a = (Applet)e.nextElement()第3处:advance applet = (advance)getAppletContext().getApplet("advance") 第48题【答案】第1处:public class advance extends Frame implements Runnable第2处:btStop.setEnabled(false)第3处:advance.this.stop()第49题【答案】第1处:Color[] colorValues = {Color.red, Color.green, Color.blue}第2处:buttons[i].addActionListener(this)第3处:class MainButton extends Canvas implements Runnable第50题【答案】第1处:class advance extends Frame implements ItemListener第2处:cbCanvas[i].repaint()第3处:addMouseListener(new MouseListener())第51题【答案】第1处:choice.addItem("item "+(lastItemCount++))第2处:choice.removeAll()第3处:choice.remove(target)第52题【答案】第1处:Vector vec = new Vector()第2处:while ((str = in.readLine()) != null)第3处:new advance("advance_input.txt")第53题【答案】第1处:PopupMenu popup第2处:switch (evt.getStateChange())第3处:System.out.println(evt.getActionCommand()+ " is selected")第54题【答案】第1处:FlowLayout layout = new FlowLayout(FlowLayout.RIGHT)第2处:String what = evt.getActionCommand()第3处:default: label = "advance"第55题【答案】第1处:add(new MainCanvas(), BorderLayout.CENTER)第2处:update(g)第3处:class MouseMotionEventHandler extends MouseMotionAdapter第56题【答案】第1处:sb.addAdjustmentListener(this)第2处:class MainCanvas extends Component第3处:double[] values = new double[100]第57题【答案】第1处:addMouseListener(new MouseEventListener())第2处:g.setColor(colorValues[chColor.getSelectedIndex()])第3处:class MouseEventListener extends MouseAdapter第58题【答案】第1处:new advance()第2处:class MouseEventHandler extends MouseAdapter第3处:public void paint(Graphics g)第59题【答案】第1处:extends Applet implements MouseListener第2处:addMouseListener(this)第3处:public void mousePressed(MouseEvent event)第60题【答案】第1处:public SketchPanel()第2处:addKeyListener(listener)第3处:int keyCode = event.getKeyCode()第61题【答案】第1处:DocumentListener listener = new ClockFieldListener()第2处:hourField.getDocument().addDocumentListener(listener)第3处:private class ClockFieldListener implements DocumentListener第62题【答案】第1处:frame.show()第2处:replaceButton.addActionListener(new ReplaceAction())第3处:String f = from.getText()第63题【答案】第1处:contentPane.add(panel)第2处:display.setText(display.getText() + input)第3处:public void calculate(double x)第64题【答案】第1处:ta.addKeyListener(new KeyEventHandler())第2处:class KeyEventHandler extends KeyAdapter第3处:class MouseEventHandler extends MouseAdapter第65题【答案】第1处:copy.addActionListener( new ActionListener()第2处:t2.append( t1.getSelectedText() )第3处:app.addWindowListener( new WindowAdapter()第66题【答案】第1处:colorList = new JList( colorNames )第2处:colorList.setSelectionMode( ListSelectionModel.SINGLE_SELECTION )第3处:c.setBackground( colors[ colorList.getSelectedIndex() ] )第67题【答案】第1处:String colors[] = { "Blue", "Yellow", "Red" }第2处:items[ i ].addActionListener( handler )第3处:popupMenu.show( e.getComponent(), e.getX(), e.getY() )第68题【答案】第1处:list = new JList( philosophers )第2处:String name = JOptionPane.showInputDialog(advance.this, "输入姓名" ) 第3处:philosophers.removeElement(list.getSelectedValue() )第69题【答案】第1处:extends JFrame第2处:c.add( new JScrollPane( colorList ) )第3处:copyList.setListData( colorList.getSelectedValues() )第70题【答案】第1处:extends JFrame implements MouseListener, MouseMotionListener第2处:getContentPane().add( statusBar, BorderLayout.SOUTH )第3处:public void mouseEntered( MouseEvent e )第71题【答案】第1处:public void init()第2处:public void paint( Graphics g )第3处:JOptionPane.showMessageDialog( null, "输入数据错误" )第72题【答案】第1处:comboBox.addActionListener(new ComboBoxListener())第2处:Graphics2D g2D = (Graphics2D) g第3处:class ComboBoxListener implements ActionListener第73题【答案】第1处:int[] fontStyles = {Font.PLAIN, Font.BOLD, Font.ITALIC, BOLDITALIC} 第2处:controlPanel.setBorder(border)第3处:public void update(Graphics g)第74题【答案】第1处:timer = new Timer(0, new TimerListener())第2处:JButton button = (JButton) e.getSource()第3处:timer.start()第75题【答案】第1处:setMenuBar(mb)第2处:m.getItem(i).addActionListener(this)第3处:String s = textArea.getSelectedText()第76题【答案】第1处:extends Frame implements ComponentListener第2处:public void watch(Component c)第3处:c.addComponentListener(this)第77题【答案】第1处:int i=0; i<keys.length(); i++第2处:kb.addKeyListener(new KeyEventHandler())第3处:System.out.println(evt.getKeyChar())第78题【答案】第1处:MouseEventHandler mhandler = new MouseEventHandler()第2处:public void mouseEntered(MouseEvent evt)第3处:MainButton(String label, String desc)第79题【答案】第1处:setBackground(Color.yellow);第2处:class ArrowButton extends Component implements MouseListener第3处:int[][]corners = {{1, 0}, {0, 0}, {0, 1}, {1, 1}}第80题【答案】第1处:update(g)第2处:class FakeButton extends Component implements Runnable第3处:Thread.sleep(250)第81题【答案】第1处:KeyEventHandler listener = new KeyEventHandler()第2处:class KeyEventHandler extends KeyAdapter第3处:public void keyPressed(KeyEvent evt)第82题【答案】第1处:extends Frame implements ActionListener, ItemListener第2处:for (int i=0; i<l.getItemCount(); i++)第3处:public void itemStateChanged(ItemEvent evt)第83题【答案】第1处:patternList.setEditable(true)第2处:String newSelection = (String)cb.getSelectedItem()第3处:frame.setContentPane(new advance())第84题【答案】第1处:final JList list = new JList( createData(strs) )第2处:private CheckableItem[] createData(String[] strs)第3处:class CheckListRenderer extends JCheckBox implements ListCellRenderer 第85题【答案】第1处:setJMenuBar( bar )第2处:for ( int i = 0; i < styleNames.length; i++ )第3处:class StyleHandler implements ItemListener第86题【答案】第1处:myPanel = new SelfContainedPanel()第2处:public SelfContainedPanel()第3处:super.paintComponent( g )第87题【答案】第1处:drawingArea.addMouseListener(new MyMouseListener())第2处:class MyMouseListener extends MouseInputAdapter第3处:drawingArea.repaint()第88题【答案】第1处:diameter.addChangeListener( new ChangeListener()第2处:super.paintComponent( g )第3处:public void setDiameter( int d )第89题【答案】第1处:scrollPane.setPreferredSize(new Dimension(300, 250))第2处:setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE )第3处:LineNumber lineNumber = new LineNumber( textPane )第90题【答案】第1处:jtextpane.addKeyListener(new KeyAdapter()第2处:capsLockField.addMouseListener(new MouseAdapter()第3处:public String showTodayDate()第91题【答案】第1处:private BorderLayout layout第2处:c.setLayout( layout )第3处:b[ i ].setVisible( true )第92题【答案】第1处:g.fillRect( 0, 0, getSize().width, getSize().height )第2处:public void itemStateChanged( ItemEvent event )第3处:private class MouseHandler extends MouseAdapter第93题【答案】第1处:extends JFrame implements KeyListener第2处:line1 = "Key typed: " + e.getKeyChar()第3处:app.addWindowListener( new WindowAdapter()第94题【答案】第1处:n=Long.valueOf(inputNumber.getText()).longValue()第2处:public void yinzi(long n)第3处:public void init()第95题【答案】第1处:public void addButton(Container c, String title, ActionListene第2处:Thread.sleep(5)第3处:class BallCanvas extends JPanel第96题【答案】第1处:frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 第2处:public ClockCanvas(String tz)第3处:t.start()第97题【答案】第1处:public ExceptTestPanel()第2处:protected void fireActionPerformed(ActionEvent event) 第3处:group.add(button)第98题【答案】第1处:extends Frame implements ActionListener第2处:openfile.setActionCommand("open")第3处:setFile(directory, filename)第99题【答案】第1处:setJMenuBar(mbar)第2处:public ConnectDialog(JFrame parent)第3处:public boolean showDialog(ConnectInfo transfer)第100题【答案】第1处:extends JPanel implements MouseMotionListener第2处:super.paintComponent(g)第3处:contentPane.add(new MousePanel())。
java循环试题及答案
![java循环试题及答案](https://img.taocdn.com/s3/m/bc62f6560a4c2e3f5727a5e9856a561252d3218c.png)
java循环试题及答案# Java循环试题及答案1. 题目:编写一个Java程序,使用for循环计算1到100之间所有整数的和。
答案:```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("Sum of numbers from 1 to 100 is: " + sum);}}```2. 题目:使用while循环实现一个Java程序,要求打印出从1开始的前10个奇数。
答案:```javapublic class OddNumbers {public static void main(String[] args) {int count = 1;int number = 1;while (count <= 10) {System.out.println(number);number += 2;count++;}}}```3. 题目:编写一个Java程序,使用do-while循环计算1到100之间所有整数的乘积。
答案:```javapublic class ProductOfNumbers {public static void main(String[] args) {long product = 1;int i = 1;do {product *= i;i++;} while (i <= 100);System.out.println("Product of numbers from 1 to 100 is: " + product);}}```4. 题目:使用for循环编写一个Java程序,打印出2的幂次方直到结果超过1000。
Java程序上机练习题库(含答案)
![Java程序上机练习题库(含答案)](https://img.taocdn.com/s3/m/1f26b192a0116c175e0e481e.png)
上机练习题(共包括四部分、16个练习、共96个练习题,请使用“视图”中的“文档结构图”查看)一、java语言基础和面向对象(教材内容的第1、2、3章)练习1(4)掌握:各种数据类型变量的定义和访问,各种数据类型常量的使用,数据类型转换。
1. 编写Applet,其功能为:取两个小于1000的正随机数,若两个数均小于10,先将它们都放大50倍,否则不改变这两个数。
最后,求这两个数的和并将结果输出。
要求这些功能在主类的方法init( ) 中实现,并使输出结果仅保留小数点后4位(不需四捨五入)。
@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void init( ){Label out1=new Label(" ");Label out2=new Label(" ");double x,y;add(out1);add(out2);x=Math.random( )*1000;y=Math.random( )*1000;if(x<10&y<10) { x*=50; y*=50; }out1.setText(""+x+"+"+y+" 约等于");out2.setText(""+(int)((x+y)*10000)/10000.0);}}2. 请编写一个Applet,其功能为:取一个小于10000的正随机整数,并输出该数的平方根。
要求这些功能在主类的方法paint( ) 中实现,并使输出结果在四捨五入后保留小数点后4位。
@程序import java.awt.*;import java.applet.*;public class Applet1 extends Applet{public void paint(Graphics g){int k;k=(int)(Math.random( )*1000);g.drawString(""+k+" 的平方根约等于"+(int)((Math.sqrt(k)+0.00005)*10000)/10000.0,20,20);}}3. 编写一个Applet,其功能为:取一个50~200之间的正随机整数,如果该数为奇数则求它的平方根并转换成float型数后再输出;如果该数为偶数则求它的平方并输出。
JAVA循环语句练习(后面有答案及代码,请在自己答题后再查阅答案)
![JAVA循环语句练习(后面有答案及代码,请在自己答题后再查阅答案)](https://img.taocdn.com/s3/m/a1640423376baf1ffc4fadc1.png)
一、选择题1.下列语句序列执行后,m的值是() int a=10,b=3,m=5;if(a==b) m+=a;else m=++a*m;A)15 B)50 C)55 D)52.下列语句序列执行后,k的值是() int i=4,j=5,k=9,m=5;if(i>j||m<k) k++;else k--;A)5 B)10 C)8 D)93.下列语句序列执行后,k的值是() int i=10,j=18,k=30;switch(j-i){case 8: k++;case 9: k+=2;case 10:k+=3;default:k/=j;}A)31 B)32 C)2 D)334.若a和b均是整型变量并已正确赋值,正确的switch语句是()A)switch(a+b);{......}B)switch(a+b*3.0){......}C)switch a{......}D)switch(a%b){......}5.下列语句序列执行后,r的值是()Char ch='8';int r=10;switch(ch+1){case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: r =r+8;}A)13 B)15 C)16 D)186.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()A)switch(x+y){......}B)switch(ch+1){......}C)switch ch{......}D)switch(a+b);{......}7.下列语句序列执行后,k的值是() Int x=6,y=10,k=5;switch(x%y){case 0:k=x*y;case 6:k=x/y;case 12:k=x-y;default:k=x*y-x;}A)60 B)5 C)0 D)548.下列语句序列执行后,r的值是() Char ch='A';int r=6;switch(ch+5){case 'A':r=r+3;case 'B':r=r+5;case 'C':r-=6; break;default:r/=2;}A)11B)3 C)2 D)99.以下for循环的执行次数是()for(int x=0;(x==0)&(x>4);x++);A)无限次 B)一次也不执行 C)执行4次 D)执行3次10.下列语句序列执行后,j的值是()int j=1;for(int i=5;i>0;i-=2)j*=i;A)15 B)1 C)60 D)011.以下for循环的执行次数是()for(int x=0;(x==0)&(x<4);x++);A)无限次 B)一次 C)执行4次 D)执行3次12.下列语句序列执行后,j的值是()int j=2;for(int i=7;i>0;i-=2) j*=2;A)15 B)1 C)60 D)3213.以下由for语句构成的循环执行的次数是()for(int i=0;true;i++);A)有语法错,不能执行 B)无限次 C)执行1次 D)一次也不执行14.下列语句序列执行后,i的值是() int s=1,i=1;while(i<=4){s*=i;i++;}A)6 B)4 C)24 D)515.下列语句序列执行后,j的值是() int j=8,i=6;while(i>4)i-=2;--j;A)5 B)6 C)7 D)816.若有循环:int x=5,y=20;do{y-=x;x+=2;}while(x<y);则循环体将被执行()A)2次 B)1次 C)0次 D)3次17.以下由do-while语句构成的循环执行的次数是()int m=8;do{++m;}while(m<8);A)一次也不执行B)执行1次C)8次D)有语法错,不能执行18.下列语句序列执行后,i的值是()int i=10;do{i/=2;}while(i>1);A)1 B)5 C)2 D)019.下列语句序列执行后,i的值是()int i=10;do{i/=2;}while(i-->1);A)1 B)5 C)2 D)-1二、程序填空1、下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。
java上机实验答案与解析
![java上机实验答案与解析](https://img.taocdn.com/s3/m/bc91419fd5d8d15abe23482fb4daa58da0111ce3.png)
JAVA上机实验题答案与解析实验一 Java程序编程1.编写一个Java应用程序,输出内容为Hello;注:文件位置位于e:\2:\Hello.java 编译:1e:2cd 2 3javac Hello.java4java Hello2.编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java;第一步编写import java.awt.;import java.applet.;public class MyApplet extends Applet{public void paintGraphics g{g.drawString"我一边听音乐,我一边做java",25,25;}}第二步在DOS环境中编译....javac MyApplet.java第三步使用记事本编写<applet code=MyApplet.class height=200 width=120></applet>第四步将记事本文件名命名为MyApplet.html第五步打开MyApplet.html实验二类的定义1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为15,20,10,30;定义方法getX,getY分别获得点的横坐标和纵坐标;定义方法setX,setY分别获得点的横坐标和纵坐标;并且把p1和p2输出;public class Point {double x,y;Pointdouble x,double y{this.x=x;this.y=y;}double getX{return x;}double getY{return y;}void setXdouble x{this.x=x;}void setYdouble y{this.y=y;}public static void mainString args {Point p1=new Point15,20;//初始化Point p2=new Point10,30;}运行结果:横坐标为15.0 纵坐标为20.0横坐标为10.0 纵坐标为 30.02.编写Java应用程序,自定义Circle类,类中有两个double 变量r,s,一个类变量pi,利用构造方法实现对半径是3和5.5的初始化,自定义getArea方法实现圆面积求解;public class Circle {double s,r;public Circledouble r{this.r=r;}double get Area{this.s=pirr;return s;}public static void mainString args {Circle c1=new Circle3;Circle c2=new Circle5.5;Area ;Area;}}实验三类的继承和多态性1.1编写一个接口ShapePara,要求:接口中的方法: int getArea:获得图形的面积;int getCircumference:获得图形的周长2编写一个圆类Circle,要求:圆类Circle实现接口ShapePara;该类包含有成员变量:radius:public 修饰的double类型radius,表示圆的半径;x:private修饰的double型变量x,表示圆心的横坐标;y:protected修饰的double型变量y,表示圆心的纵坐标;包含的方法有:Circledouble radius 有参构造方法;以形参表中的参数初始化半径,圆心为坐标原点; double getRadius:获取半径为方法的返回值;void setCenterdouble x, double y:利用形参表中的参数设置类Circle的圆心坐标;void setRadiusdouble radius:利用形参表中的参数设置类Circle的radius域;在主方法中产生半径为5的圆;interface ShapePara {double getAreadouble r;double getCircumferencedouble r;}//注: Circle是在接口中建立的calss,即先建立接口,在建立接口的类class Circle implements ShapePara{private double x;protected double y;public double r;Circledouble r{this.r=r;}void setRadiusdouble r{this.r=r;}double getRadius{return r;double getArea{return 3.14rr;}double getCircumference{return 3.142r;}void setCenterdouble x,double y{this.x=x;this.y=y;}double getCenterx{return x;}double getCentery{return y;}}public class A {public static void mainString args { Circle ci=new Circle5;ci.setRadius5;ci.setCenter0, 0;}答案:78.50.00.02.定义图形类Shape,该类中有获得面积的方法getArea;定义长方形类Rect,该类是Shape 的子类,类中有矩形长和宽的变量double a,double b,设置长和宽的方法setWidth、setHeight,使用getArea求矩形面积;利用getArea方法实现题1中圆面积的求解; class Shape {double getAreadouble r{return 0;}}public class Rect extends Shape {double a,b,area;Rectdouble width,double heigh{a=width;b=height;;}void setWidthdouble width {a=width;}void setHeightdouble height {b=height;}double getWidth{return a;}double getHeight{return b;}double getArea{area=ab;return area;}}public class A {public static void mainString args {Rect rect=new Rect;double w=12.76,h=25.28;rect.setWidthw;rect.setHeighth;}}答案:圆的的面积:78.5矩形对象的宽:12.76 高:25.283. 编写Java应用程序,定义Animal类,此类中有动物的属性:名称 name,腿的数量legs,统计动物的数量 count;方法:设置动物腿数量的方法 void setLegs,获得腿数量的方法getLegs,设置动物名称的方法 setKind,获得动物名称的方法 getKind,获得动物数量的方法 getCount;定义Fish类,是Animal类的子类,统计鱼的数量 count,获得鱼数量的方法 getCount;定义Tiger类,是Animal类的子类,统计老虎的数量 count,获得老虎数量的方法 getCount;定义SouthEastTiger类,是Tiger类的子类,统计老虎的数量 count,获得老虎数量的方法 getCount;public class Animal {String name;int legs;static int count;Animal{count++;}void setLegsint legs{this.legs=legs;}int getLegs{return legs;}void setKindString name{=name;}String getKind{return name;}int getCount{return count;}}public class Fish extends Animal{static int countFish;Fish{countFish++;}int getCount{return countFish;}}public class Tiger extends Animal{static int countTiger;Tiger{countTiger++;}int getCount{return countTiger;}}public class SouthEastTiger extends Tiger{} public class A {public static void mainString args{Fish f=new Fish;Tiger t=new Tiger;SouthEastTiger st=new SouthEastTiger;}实验四异常处理1.建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理;forinti=0;i<4;i++{intk;switchi{case0:intzero=0;k=911/zero;break;case1:intb=null;k=b0;break;case2:int c=new int2;k=c9;break;case3:charch="abc".charAt99;break;}}package Exception;public class TestException {public static void mainString args{forint i=0;i<4;i++{try{int k;switchi{case 0: int zero=0;k=911/zero;break;case 1: int b=null;k=b0;break;case 2: int c=new int2;k=c9;break;case 3: char ch="abc".charAt99;break;}}catchArithmeticException e{}}catchArrayIndexOutOfBoundsException e{}}}}}运行结果:/ by zeronull9String index out of range: 992.建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawaldouble dAmount,当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,如new Bank100,表示存入银行100元,当用方法withdrawal150,withdrawal-15时会抛出自定义异常;提示: InsufficientFundsException,NagativeFundsException为自定义的类,分别产生余额不足异常和取款为负数异常,需继承Exception类;通过输出结果了解java异常的产生,并将该Java程序放在exception包中; package Exception;//注解先建立一个package,然后在包中建立各种类public class InsufficientFundsException extends Exception{ String s1;InsufficientFundsExceptionString t{s1=t;}public String getMassage1{return s1;}}package Exception;public class NagativeFundsException extends Exception{ String s;NagativeFundsExceptionString t{s=t;}public String getMassage{return s;}}package Exception;public class Bank extends Exception{static double ba=0;Bankdouble r{ba=ba+r;}void withDrawaldouble dAmount throws InsufficientFundsException,NagativeFundsException{ifdAmount>ba throw new InsufficientFundsException"取款余额不足";else ifdAmount<0 throw new NagativeFundsException"取款为负数";else}}package Exception;import java.util.;public class A{public static void mainString args {Bank b=new Bank100;Scanner sc=new ScannerSystem.in;try {b.withDrawalsc.nextInt;}catchInsufficientFundsException e{}catchNagativeFundsException e{}}}运行结果:请输入一个数80银行里还剩余:20.0实验五输入输出1.编写TextRw.java的Java应用程序,程序完成的功能是:首先向TextRw.txt中写入自己的学号和姓名,读取TextRw.txt中信息并将其显示在屏幕上;import java.io.;public class TextRw {public static void mainString args throws IOException {File f=new File"f:\\TextRw.txt";FileWriter fw=new FileWriterf;fw.write"学号姓名";fw.close;FileReader fr=new FileReaderf;int i;whilei=fr.read=-1fr.close;}}2.编写IoDemo.java的Java应用程序,程序完成的功能是:首先读取IoDemo.java源程序文件,再通过键盘输入文件的名称为iodemo.txt,把IoDemo.java的源程序存入3.编写BinIoDemo.java的Java应用程序,程序完成的功能是:完成1.doc文件的复制,复制以后的文件的名称为自己的学号姓名.doc;import java.io.;public class BinIoDemo{public static void mainString args throws IOException{File f1=new File"e:\\1.doc";FileInputStream in=new FileInputStreamf1;File f2 = new File"e:\\“学号”+“姓名”.doc";FileOutputStream out=new FileOutputStreamf2;byte buf = new byte2048;int num = in.readbuf;while num = -1 {out.writebuf, 0, num;out.flush;num = in.readbuf;}in.close;out.close;}}实验六多线程编程1.随便选择两个城市作为预选旅游目标;实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间1000ms以内,哪个先显示完毕,就决定去哪个城市;分别用Runnable接口和Thread类实现;通过Threadpublic class Hw1Thread extends Thread{String a;private int sleepTime;public Hw1ThreadString a{supera;this.a=a;sleepTime=intMath.random6000;}public void run{int count1=0,count2=0;ifThread.currentThread.getName.equalsIgnoreCase"ShangHai"{ forint i=0;i<10;i++{try{Thread.sleepsleepTime;count1++;ifcount1>count2 && count1==10{ //判断哪个城市的输出次数先达到10,达到则终止输出}else ifcount2>count1 && count2==10{}}catchInterruptedException exception{};//使用sleep方法需要抛出中断异常}}ifThread.currentThread.getName.equalsIgnoreCase"BeiJIng"{ forint i=0;i<10;i++{try{Thread.sleepsleepTime;count2++;ifcount1>count2 && count1==10{}else ifcount2>count1 && count2==10{}}catchInterruptedException exception{};//使用sleep方法需要抛出中断异常也可以在方法头抛出throw异常}}}}public class Hw1ThreadText {public static void mainString args throws InterruptedException { Hw1Thread td1=new Hw1Thread"ShangHai";Hw1Thread td2=new Hw1Thread"BeiJing";td1.start;td2.start;}}通过Runnable接口:public class Hw1Thread implements Runnable{String a;private int sleepTime;int count1=0,count2=0;public Hw1ThreadString a{this.a=a;sleepTime=intMath.random1000;}public void run{ //重写run方法ifThread.currentThread.getName.equalsIgnoreCase"td1"{ forint i=0;i<10;i++{try{Thread.sleepsleepTime;count1++;}catchInterruptedException exception{}; //使用sleep方法需要抛出中断异常ifcount1>count2 && count1==10{}else ifcount2>count1 && count2==10{}}}ifThread.currentThread.getName.equalsIgnoreCase"td2"{forint i=0;i<10;i++{try{Thread.sleepsleepTime;count2++;ifcount1>count2 && count1==10{ //判断哪个城市的输出次数先达到10,达到则终止输出}else ifcount2>count1 && count2==10{}catchInterruptedException exception{};//使用sleep方法需要抛出中断异常}}}}public class Hw1ThreadText {public static void mainString args throws InterruptedException { Hw1Thread td1=new Hw1Thread"ShangHai";Hw1Thread td2=new Hw1Thread"BeiJing";new Threadtd1,"td1".start;new Threadtd2,"td2".start;}}2.用继承Thread类方法实现多线程程序;有两个学生小明和小红,小明准备睡10分钟以后开始听课,小红准备睡1小时以后开始听课,雷老师大喊三声“上课了”,小明醒后把小红吵醒,他们开始听课;学生:小明、小红睡觉:明:10min 红:60min老师:喊三声明醒->红醒;上课;class Stu extends Thread{Thread student1,student2,teacher;Stu {teacher=new Threadthis;student1=new Threadthis;student2=new Threadthis;teacher.setName"雷老师";student1.setName"小明";student2.setName"小红";}public void run {ifThread.currentThread==student1 {Thread.sleep10006010;}catchInterruptedException e {}}ifThread.currentThread==student2 {Thread.sleep10006060;}catchInterruptedException e {}}else ifThread.currentThread==teacher { forint i=1;i<=3;i++ {try { Thread.sleep500;}catchInterruptedException e{} }student1.interrupt; //吵醒student student2.interrupt;}}}public class A{public static void mainString args {Stu s=new Stu;}}实验七图像用户界面1.编程实现如下界面:当在第一个文本框中输入直接回车,会在第二个文本框中得第一个文本框输入值的平方,单击求和,会在第二个文本框中得到两个文本框中的和;import java.awt.;public class Test implements ActionListener{TextField tf,tf1;Button b;Frame f;Test{f=new Frame;f.setSize150, 150;f.setLocation300, 300;Panel p=new Panel;Panel p1=new Panel;Panel p2=new Panel;tf=new TextField10;tf1=new TextField10;b=new Button"求和";p.addtf;p1.addtf1;p2.addb;f.addp,BorderLayout.NORTH;f.addp1,BorderLayout.CENTER;f.addp2,BorderLayout.SOUTH;f.setVisibletrue;f.addWindowListenernew WindowAdapter{public void windowClosingWindowEvent e{System.exit0;}};tf.addActionListenerthis;b.addActionListenerthis;}public static void mainString args {new Test;}public void actionPerformedActionEvent e{ int i;ife.getSource==tf{i=Integer.parseInttf.getText;tf1.setTextString.valueOfii;}else ife.getSource==b{i=Integer.parseInttf.getText+Integer.parseInttf1.getText;tf1.setTextString.valueOfi;}}}2.按照如下图所示的窗体布局,其中包含Label,TextField,Button控件,Label控件的名称为l1,l2,l3,l4,l5;TextField的大小为10,Button控件的名称如图所示;所完成的功能是:单击关闭按钮能够关闭窗体;单击“计算”按钮,将得出1号商品和2号商品的费用并显示在合计文本框中;输入1号商品的价格,如果2号商品的价格和1号商品价格相同,在1号商品显示价格控件中回车,2号商品的价格显示和1号商品相同;输入1号商品的数量,如果2号商品的数量和1号商品数量相同,在1号商品显示数量控件中回车,2号商品的数量和1号商品数量相同;import java.awt.;public class Price {public Price{Frame f=new Frame"商品计费";Label l1=new Label"1号商品价格";Label l2=new Label"数量";Label l3=new Label"2号商品价格";Label l4=new Label"数量";Label l5=new Label"合计";//创建标签Button b=new Button"计算";//创建按钮final TextField tf1=new TextField10;final TextField tf2=new TextField10;final TextField tf3=new TextField10;final TextField tf4=new TextField10;//文本框final TextField tf5=new TextField10;Panel p1=new Panel;Panel p2=new Panel;Panel p3=new Panel;p1.addl1;p1.addtf1;p1.addl2;p1.addtf2;p2.addl3;p2.addtf3;p2.addl4;p2.addtf4;p3.addb;p3.addl5;p3.addtf5;//使用这种布局添加方法可以使用Layout默认布局进行布局f.addp1,BorderLayout.NORTH;f.addp2,BorderLayout.CENTER;f.addp3,BorderLayout.SOUTH;f.setSize400, 150;f.setLocation200, 200;f.setVisibletrue; //以上备注同实验1以下蓝色字体按照题1中的思路编程tf1.addKeyListenernew KeyListener{public void keyPressedKeyEvent e{ife.getKeyCode == KeyEvent.VK_ENTER{tf3.setTexttf1.getText;}}public void keyReleasedKeyEvent e {}public void keyTypedKeyEvent e {}}; //对文本框1"1号商品价格"添加键盘监控器,接收到回车符完成相应功能tf2.addKeyListenernew KeyListener{public void keyPressedKeyEvent e{ife.getKeyCode == KeyEvent.VK_ENTER{tf4.setTexttf2.getText;}}public void keyReleasedKeyEvent e {}public void keyTypedKeyEvent e {}}; //对文本框2"数量"添加键盘监控器,接收到回车符完成相应功能f.addWindowListenernew WindowAdapter{public void windowClosingWindowEvent e{System.exit0;}};//窗体的关闭监控器b.addActionListenernew ActionListener {public void actionPerformedActionEvent e{int p1,p2,num1,num2;p1=Integer.parseInttf1.getText;p2=Integer.parseInttf3.getText;num1=Integer.parseInttf2.getText;num2=Integer.parseInttf4.getText;tf5.setTextInteger.toStringp1num1+p2num2;}};//按钮监控器}public static void mainString args {new Price;}}实验八 JDBC编程1. 用access建立数据库ssm,库中有student表,表中字段有:学号number,姓名name,性别gender,年龄 age,成绩score,科目course;1使用“insert into”向表中添加5个你熟悉的同学的学号、姓名、年龄、成绩和科目,并将添加以后的学生信息显示在控制台端;2使用“select ”条件查询得到成绩是80分以上的同学信息;3使用“update ”将表中学号等于自己学号的成绩修改为85分,并将修改以后的表中所有学生信息显示在控制台端;4 使用“delete ”将表中成绩高于80分以上的学生信息删除,并将删除以后的表中所有学生信息显示在控制台端;//以下代码中已经屏蔽的内容只可执行一次,多次执行会产生重复错误import java.sql.;public class DataTest {public static void mainString args throws SQLException {try {} catch ClassNotFoundException e {e.printStackTrace;}Connectioncon=DriverManager.getConnection"jdbc:odbc:ssm","test","1234";Statement state=con.createStatement;////ResultSet rs1=state.executeQuery"SELECT FROM student";//查找student表中的所有信息//ResultSet rs2=state.executeQuery"select FROM student WHERE score>80";//选择成绩大于80的学僧//ResultSet rs3=state.executeQuery"select FROM student";state.executeUpdate"DELETE FROM student WHERE score>80";//删除分数大于80的学生信息ResultSet rs4=state.executeQuery"select FROM student";whilers1.next{}whilers2.next{}whilers3.next{}/whilers4.next{}con.close;}}。
面向对象程序设计JAVA 历次上机答案(复习用)
![面向对象程序设计JAVA 历次上机答案(复习用)](https://img.taocdn.com/s3/m/8d915e1bcc7931b765ce15f7.png)
一JA V A上机实验编程题答案(红色字体为重要知识点)JA V A上机题(0)1 某应用软件的登录密码是123(整数),用户从键盘输入密码,如果正确则输出显示“欢迎使用本软件”的字样,如果密码错误则输出显示“密码错,请重新输入!”的字样。
(用==运算符实现)import java.util.*;class mima{void f(){System.out.println("请输入密码:");}}public class sj0_1 {public static void main(String args[]){Scanner reader=new Scanner(System.in);mima m=new mima();m.f();int s = 0;s=reader.nextInt();while(s!=123){System.out.println("密码错误,请重新输入:");s=reader.nextInt();}System.out.printf("欢迎使用本软件!");}}2 5个学生(每个学生学习了3门课),输入5个学生的学号(整数)和3门课程的成绩(整数),统计并输出3门课程总分最高的学生的学号和总分。
(二维数组实现)import java.util.*;public class sj0_2 {public static void main(String args[]){int Stuscore[][]=new int[5][5];Scanner reader=new Scanner(System.in);int xuehao=0,Maxsum=0;System.out.printf("请输入学生的学号和各科的成绩:\n");for(int i=0;i<5;i++){for(int j=0;j<4;j++)Stuscore[i][j]=reader.nextInt();System.out.printf("\n");}for(int i=0;i<5;i++){for(int j=1;j<4;j++)Stuscore[i][4] +=Stuscore[i][j];if(Stuscore[i][4]>Maxsum)Maxsum=Stuscore[i][4];if(Maxsum==Stuscore[i][4])xuehao=i;}System.out.printf("总分最高的学生的学号和总分为:%d,%d",Stuscore[xuehao][0],Maxsum);}}3从键盘上输入若干成绩(正整数),输入的数以0为中止标记,输出最高成绩、最低成绩、90分以上人数。
Java上机题及答案3.
![Java上机题及答案3.](https://img.taocdn.com/s3/m/530e76b66529647d27285244.png)
import java.awt.Graphics;
import java.util.Date;
public class Example1_3 extends Applet {//继承Applet超类
public Date d;
public void init()//Applet的初始化方法
关键代码如下所示:
int student[] = {95,85,75,65,55};//声明并初始化一个数组,用存放5个学生成绩
for(int i=0;i<5;i++)//通过循环分别判判断每个学生成绩
{
switch(student[i]/10)//使用switch语句,并将成绩整除10后的值作为比较因子
System.out.println("Short data d="+d);//输出短整型变量d的值
System.out.println("Char data c="+c);//输出字符型变量c的值
System.out.println("long data e="+e);//输出长整型变量e的值
System.out.println("float data f="+f);//输出单精度型变量f的值
{
int a = 1;//声明并初始化整型变量a
byte b = 127;//声明并初始化字节型变量b
short d = 200;//声明并初始化短整型变量d
char c = 'C';//声明并初始字符型变量c
long e = 9000000;//声明并初始化长整型变量e
浙江大学java上机参考答案48页word文档
![浙江大学java上机参考答案48页word文档](https://img.taocdn.com/s3/m/380be6f54028915f804dc26c.png)
一、求两个数的和与差。
程序填空,不要改变与输入输出有关的语句。
输入整数a和b,计算并输出a、b的和与差。
import java.io.*;import java.util.Scanner;public class Test20001{public static void main(String args[]){int a, b, sum, diff;Scanner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();sum=a+b;diff=a-b;System.out.println("The sum is "+sum);System.out.println("The difference is "+diff);二、求平方根。
程序填空,不要改变与输入输出有关的语句。
输入1个实数x,计算并输出其平方根。
例:输入1.21输出The square root of 1.21 is 1.1import java.io.*;import java.util.Scanner;public class Test20002{public static void main(String args[]){double x, root;Scanner in=new Scanner(System.in);x=in.nextDouble();r oot=Math.sqrt(x);System.out.println("The square root of "+x+" is "+root);三、华氏温度转换为摄氏温度。
程序填空,不要改变与输入输出有关的语句。
输入华氏温度f,计算并输出相应的摄氏温度c。
c = 5/9(f-32).例:括号内是说明:输入17.2 (华氏温度)输出The temprature is -8.222222222222223 import java.util.Scanner;public class Test20003 {public static void main(String[] args) {Scanner in=new Scanner(System.in);double f, c;f=in.nextDouble();c=5.0/9*(f-32);System.out.println("The temprature is "+c);四、计算旅途时间。
Java语言程序设计上机考试指导参考答案
![Java语言程序设计上机考试指导参考答案](https://img.taocdn.com/s3/m/0458157476eeaeaad0f33048.png)
参考答案(1)①( year%4==0) && (year%100 !=0) || (year%400==0)②year%4!=0D:\java>java OpExample011989不是闰年。
2000是闰年。
2050不是闰年。
(2)“SubClass a=new SubClass(“Hello”);”改为“SubClass a=new SubClass();”D:\java>java OpExample02Ok(3)①A a=new A();②a.setA(34);D:\java>java OpExample03i=34(4)将File dirObj=new File(d:\\myDir)File fileObj1=new File("d:\\myDir","File1.txt");File fileObj2=new File("d:/myDir","File2.txt");改为File dirObj=new File("d:\\myDir");File fileDirObj1=new File("File1.txt");File fileDirObj2=new File("d:\\myDir","File2.txt");D:\java>java OpExample04d:\myDir\File2.txt(5)将空格处填写如下fenxi02.nextToken( )D:\java>java OpExample05I am Chinese she is my younger brothers1有单词8个。
Hello Really very goods2有单词4个。
(6)①将“a=file1;”和“b=file2;”改为:“a=Integer.parseInt(file1.getText());”和“b=Integer.parseInt(file2.getText()); ”②将“btn.setText("两个数中比较大的值:"+max);”改为:“result.setText("两个数中比较大的值:"+max);”D:\java>appletviewer OpExample06.java(7)空行分别填写:D:\java>java OpExample07str is the same as str1str equals str1(8)空行填写:arr[i]>arr[j]D:\java>java OpExample08-66 -3 3 11 88 999(9)将空行填入:①JComboBox yearBox=new JComboBox()②pane.add(monthBox)D:\java>java OpExample09(10)将空格处填入:sum+=1.0/i;D:\java>java OpExample101/1+1/2+1/3+……1/100=5.187377517639621(11)空行处填写如下语句:myText.setText(""); 和 Object obj=e.getSource(); D:\java>java OpExample11(12)空行处填写如下语句:if(arr[j]>arr[j+1]){ t=arr[j];arr[j]=arr[j+1];arr[j+1]=t;}(13)在第1、2个空格处分别填入如下语句:①repaint();②public void mouseClicked(MouseEvent e){}D:\java>java OpExample13(14)空格处分别填写byte、float和longD:\java>java OpExample14b=50f=0.3333l=4095(15)注意:此题考核了如下知识点,创建子对象时要先调用父类的构造方法,再调用子类的构造方法;若子类的构造方法中没有显式调用父类的构造方法,在创建子类对象时将先调用父类的缺省参数的构造方法。
java上机题及答案
![java上机题及答案](https://img.taocdn.com/s3/m/bb5eeebe69dc5022aaea00b7.png)
}
public static boolean isDaffodil(int n)//判断一个三位数是否是水仙花数
{
int i=n/100;//得到百位上的数
int j=(n-100*i)/10;//得到十位上的数
int k=n%10;//得到个位上的数
if(n==i*i*i+j*j*j+k*k*k)
System.out.println("数字的个数为:"+j);
System.out.println("空格的个数为:"+k);
System.out.println("其他字符的个数为:"+l);
}
}
【程序8】
public class Item8
{
public static void main(String[]args)
System.out.print("请输入一个成绩:");
x=s.nextInt();
Grade(x);
}
public static void Grade(int x)
{
char grade=x>=90?'A'
:x<60?'C'
:'B';
System.out.println("等级为:"+grade);
int j=0;//统计字符串中数字的个数
int k=0;//统计字符串中空格的个数
int l=0;//统计字符串中其他字符的个数
char a[]=s.toCharArray();
for(int ii=0;ii<a.length;ii++)
java上机试题及答案
![java上机试题及答案](https://img.taocdn.com/s3/m/d359fb7aa9114431b90d6c85ec3a87c240288ae7.png)
java上机试题及答案Java上机试题及答案一、选择题1. 在Java中,以下哪个关键字用于声明一个类?- A. class- B. struct- C. interface- D. enum答案:A2. Java中用于捕获异常的关键字是?- A. try- B. catch- C. throw- D. finally答案:B二、填空题1. Java中,单精度浮点数使用的数据类型是________。
答案:float2. Java中,用于声明字符串的关键字是________。
答案:String三、编程题1. 编写一个Java程序,计算并输出100以内所有偶数的和。
```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("The sum of even numbers within 100 is: " + sum);}}```四、简答题1. 简述Java中接口和抽象类的区别。
答案:接口和抽象类都是Java中实现抽象化的方式。
接口可以包含常量、抽象方法和默认方法,但不能包含状态信息;抽象类可以包含状态信息和非抽象方法。
接口中的所有方法默认为public,而抽象类中可以有private和protected方法。
接口不能实现其他接口,但可以继承多个接口;抽象类可以继承一个类,但不能继承另一个抽象类。
2. 描述Java中垃圾回收机制的基本原理。
答案:Java中的垃圾回收机制主要依赖于垃圾收集器(Garbage Collector, GC)。
GC通过追踪对象的引用来识别哪些对象是可达的,即被程序直接或间接引用的对象。
不可达的对象被认为是垃圾,GC会定期地回收这些对象占用的内存。
Java上机题目及答案代码
![Java上机题目及答案代码](https://img.taocdn.com/s3/m/9066f0d36137ee06eff9187b.png)
Java上机实践三实验题目1假设字符串s1、s2、s3的定义如下:String s1 = “A String”;String s2 = “A String”;String s3 = s1;请写出下列表达式的值:s1 == s2s1 == s3s1.length()s1.equals(s2)s1.equals(s3)pareTo(s2)pareTo(s3)s1.concat(s3)s1.indexOf(‘t’)stIndexOf(‘t’)实验目的(1)熟悉字符串类String。
(2)学习创建类String的对象。
(3)学习使用类String执行字符串操作。
实验步骤(1)按题目的要求创建String对象s1、s2,并声明对象引用s3指向s1;(2)调用String类的相关方法,执行指定操作并输出结果。
package lab1;public class Showstr {public static void main(String[] args){String s1 ="A String";String s2 ="A String";String s3 = s1;System.out.println(s1 == s2);System.out.println(s1 == s3);System.out.println(s1.length());System.out.println(s1.equals(s2));System.out.println(s1.equals(s3));System.out.println(pareTo(s2));System.out.println(pareTo(s3));System.out.println(s1.concat(s3));System.out.println(s1.indexOf('t'));System.out.println(stIndexOf('t'));}}实验2 Java异常处理一、实验目的1)掌握Java异常的概念及工作机制 2)掌握异常的分类3)掌握抛出异常语句的使用(throw)4)掌握抛出捕获处理异常语句的使用(try…catch…finally)5)掌握上抛异常语句的使用(throws)6)掌握创建自定义异常二、实验环境JDK1.6+Eclpise3.2三、实验内容1、编写一个应用程序,要求从键盘输入一个double型的圆的半径,计算并输出其面积。
java上机练习题及答案
![java上机练习题及答案](https://img.taocdn.com/s3/m/3bb163870242a8956aece41e.png)
JAVA构造方法(1)作业要求:上机调试成功后方可上交。
1.编写程序,终端输入需要判断的数据,通过调用判断素数Static int sushu(int x)的方法进行判断,并将判断结果输出到终端。
运行结果:程序源代码:package com.main3;import java.util.Scanner;public class M_ss {public static void main(String[] args) {Scanner input = new Scanner(System.in);for (int i = 0; i <2; i++) {System.out.println("请输入要判断的数:");int x=input.nextInt();sushu(x);}}static void sushu(int x) {boolean flag=true;int x1=x/2;for (int i=2; i <=x1; i++) {if(x%i==0)flag=false;}if(flag)System.out.printf("%d是素数。
\n",x);elseSystem.out.printf("%d不是素数。
\n", x);}}2.编写程序,输出所有的水仙花数。
请构造水仙花的判断方法。
Static int shuixianhua(int x)运行结果:程序源代码:package com.main3;public class M_shuixianhua {public static void main(String[] args) {for (int i = 100; i < 1000; i++) {shuixianhua(i);}// TODO Auto-generated method stub}public static void shuixianhua(int x) {int a,b,c;a = x/100;b = x/10%10;c = x%10;if(a*a*a+b*b*b+c*c*c==x)System.out.println(x+"是水仙花数。
java期末上机复习题目及其答案
![java期末上机复习题目及其答案](https://img.taocdn.com/s3/m/80df064dc850ad02de804180.png)
<JAVA上机作业1>3.运行程序,分析并写出程序执行结果public class less1_3 {public static void main(String args[]){boolean x , y , xx , yy;int i = 10, j =10, ii = 10, jj = 10;x = true || (++i >10);y = true &&(++j >10);xx=true | (++ii >10);yy=true &(++jj >10);System.out.println("\n i = " +i+"\t j = "+j);System.out.println("\n x = " +x+"\t y = "+y);System.out.println("\n ii = " +ii+"\t jj = "+jj);System.out.println("\n xx = " +xx+"\t yy = "+yy);} }4.根据注释填空,并写出正确执行结果public class less1_4{ public static void main(String args[ ]){ float fa=102.5f;int ia=3;String sfa , sia , sc;double scd;System.out.println(fa+ia);sfa=Float.toString(fa); //将fa数值转换为字符串;sia= Interger.toString(ia); //将ia数值转换为字符串;sc= sfa+sia; //将字符串sfa和sia连接起来; System.out.println(“sc=”+sc);scd= Double.parseDouble(sc); //将字符串sc转换为数值; System.out.println(scd);} }6.(选做)解释划线语句功能,并写出程序执行结果。
Java上机习题解答剖析
![Java上机习题解答剖析](https://img.taocdn.com/s3/m/0fbf4f5101f69e31433294dc.png)
任务4:编写程序,模拟银行账户功能。
要求如下:属性:账号、储户姓名、地址、存款余额、最小余额方法:存款、取款、查询根据用户操作显示储户相关信息。
如存款操作后,显示储户原有余额、今日存款数额及最终存款余额;取款时,若最后余额小于最小余额,拒绝取款,并显示“至少保留余额:XXX”。
import java.util.Scanner;class Bank1{private String account,name,address;private double over,minover;Bank1(String account,String name,String address,double over,double minover){ this.account=account;=name;this.address=address;this.over=over;this.minover=minover;}public void deposit(double de){System.out.println("原有余额为"+over+"元");System.out.println("今日存款为"+de+"元");System.out.println("现有余额为"+(over+de)+"元");this.over = over+de;}public void withdrawals(double wi){if((over-wi)<minover){System.out.println("至少保留余额:"+minover+"元");}else{System.out.println("原有余额为"+over+"元");System.out.println("今日取款为"+wi+"元");System.out.println("现有余额为"+(over-wi)+"元");this.over = over-wi;}}public void inquiry(){System.out.println("现有余额为"+over+"元");}}public class bank {public static void main(String[] args) {Scanner in = new Scanner(System.in);Bank1 b1 = new Bank1("1","2","3",100000,100);int hi = 0,N,A;System.out.println("欢迎登陆银行系统!");do{System.out.println("1.存款");System.out.println("2.取款");System.out.println("3.查询");System.out.println("请输入上方数字选择一项服务,谢谢。
Java循环练习级答案
![Java循环练习级答案](https://img.taocdn.com/s3/m/3b6c7cc280eb6294dd886c8a.png)
1、100以内所有偶数的和。
publicclass Course{publicstaticvoid main(String[] args){int num=0;for(int i=0;i<=100;i+=2){num+=i;}System.out.println("sum="+num);}}2、9的阶乘。
publicclass Course{publicstaticvoid main(String[] args){int num=1;int i=1;for(;i<10;i++){num*=i;}System.out.println("sum="+num);}}3、从控台输入一个数num与之前定义的数n进行比较,如果num==n提示”找到了”并跳出循环,如果num<n提示”小了”,如果num>n提示”大了”,并让其重新输入,如果4次都没有猜对,则提示”抱歉,已经没有机会了”。
import java.util.Scanner;publicclass Course{publicstaticvoid main(String[] args){int n = 88;boolean f=false;for(int i=1;i<5;i++){System.out.print("输入一个数字:");Scanner s = new Scanner (System.in);int num = s.nextInt();if(num>n){System.out.println("大了,重输入");}elseif(num<n){System.out.println("小了,重输入");}else{System.out.println("ok");f=true;break;}}if(f==false){System.out.print("没机会了");}}}4、登录功能,从控制台输入用户名及密码,如果用户名及密码与所定义的一致,则登陆成功,否则失败。
java循环练习及答案
![java循环练习及答案](https://img.taocdn.com/s3/m/693cf63c2e60ddccda38376baf1ffc4ffe47e2dc.png)
java循环练习及答案1、实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。
用户可以循环进行输入,如果输入n就退出系统。
(使用do-while循环实现)publicclassa2{publicstaticvoidmain(string[]args){scannerscanner=newscanner(system.in);string ke="";do{system.out.println("请输入代码:");ke=scanner.next();if(ke.equals("1")){system.out.println("采用java语言认知程序逻辑");if(ke.equals("2")){system.out.println("采用html语言研发商业站点");if(ke.equals("3")){system.out.println("采用sqlserver管理和查阅数据");}if(ke.equals("4")){system.out.println("采用c#研发数据库应用程序");if(ke.equals("n")){}}while(true);}system.out.println("失效!");break;2、本金10000元存入银行,年利率是千分之三。
每过1年,将本金和利息相加作为新的本金。
计算5年后,获得的本金是多少?(使用for循环实现)classa3{}publicstaticvoidmain(string[]args){doublemon=10000;for(inti=0;i3、谋整数1~100的递增值,但建议UX21LI2677E所有个位为3的数。
java程序设计习题与上机实践答案
![java程序设计习题与上机实践答案](https://img.taocdn.com/s3/m/c7a7423b178884868762caaedd3383c4ba4cb450.png)
java程序设计习题与上机实践答案Java程序设计习题与上机实践答案在学习Java程序设计的过程中,练习习题并进行上机实践是非常重要的。
通过实践,我们可以巩固所学的知识,提高编程技巧,并且更好地理解和掌握Java编程语言。
下面是一些常见的Java程序设计习题及其上机实践答案,希望对大家的学习有所帮助。
习题一:编写一个Java程序,实现输入两个整数,输出它们的和、差、积和商。
解答:```javaimport java.util.Scanner;public class ArithmeticOperations {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;int difference = num1 - num2;int product = num1 * num2;double quotient = (double) num1 / num2;System.out.println("和:" + sum);System.out.println("差:" + difference);System.out.println("积:" + product);System.out.println("商:" + quotient);}}```习题二:编写一个Java程序,实现输入一个整数,判断它是否为素数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、打印出 100~999之间的所有“水仙花数”。
所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。
例如: 153是一个”水仙花数“,因为 153=1^3+5^3+3^3publicclass daffodils {publicstaticvoid main(String[] args) {int a,b,c;for(a=1;a<=9;a++){for(b=0;b<=9;b++){for(c=0;c<=9;c++){if((a*a*a+b*b*b+c*c*c)== (a*100+b*10+c)){System.out.println(a*100+b*10+c);}}}}}}2、求整数1~100的累加值,但要求跳过所有个位为3的数。
(使用for循环实现) publicclass AddNum {publicstaticvoid main(String[] args) {int i = 0,n = 0;for(int a = 0;a<10;a++){for(int b = 0;b<=9;b++){if(b!=3){i = a * 10 + b;n += i;}}}n += 100;System.out.println(n);}}3、输入一个整数N,判断该数是不是质数,如果是质数输出"N是一个质数",否则输出"N不是质数"。
提示:除了1和它本身不能被任何数整除。
(使用for循环实现)import java.util.Scanner;publicclass PrimeNumber {publicstaticvoid main(String[] args) {int n = 0;boolean t = true;Scanner N = new Scanner(System.in);System.out.println("请输入要判断的正整数:");n = N.nextInt();if(n == 1){System.out.println(n+"不是质数");}else{for(int i = 2;i <= n/2;i++){if(n%i == 0){t = false;break;}}if(t){System.out.println(n+"是质数");}else{System.out.println(n+"不是质数");}}}}4、在屏幕上打印金字塔图案,若n=5,则图案如下图:*************************publicclass Pyramid {publicstaticvoid main(String[] args) {for(int i = 1;i<=5;i++){for(int j = 1;j<5-i;j++){System.out.println("");}for(int k = 1;k<=2*i-1;k++){System.out.println("*");}System.out.println();}}}5、求100以内所有偶数的和;publicclass EvenNumberSum {publicstaticvoid main(String[] args) {int sum = 0;for(int i=0;i<=100;i+=2){sum += i;}System.out.println(sum);}}6、求9的阶乘;9!=1*2*3*4*5*6*7*8*9publicclass Factorial {publicstaticvoid main(String[] args) {int num = 1;int i;for(i=1;i<10;i++){num *= i;}System.out.println("9的阶乘是:" + num);}}7、幸运猜猜猜: 游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。
你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。
经过几次猜测与提示后,最终推出答案。
在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。
import java.util.Scanner;publicclass GuessIntegral {publicstaticvoid main(String[] args) {int s = 0;int number = (int)(Math.random()*100);Scanner scanner = new Scanner(System.in);System.out.println("请输入一个0~99(包括0和99)的数字:");do{int i = scanner.nextInt();s++;if(i==number){if(s==1){System.out.println("您太有才了!");System.out.println("这次游戏您共猜了"+s+"次就猜对了!");break;}if(s<=6 && s>=2){System.out.println("这么快就猜出来了,很聪明嘛!");System.out.println("这次游戏您共猜了"+s+"次就猜对了!");break;}if(s>7){System.out.println("恭喜您猜对了!");System.out.println("这次游戏您共猜了"+s+"次就猜对了!");break;}break;}else{if(i>number){System.out.println("对不起,您猜大了!\n");}if(i<number){System.out.println("对不起,您猜小了!\n");}}}while(s<20);System.out.println("\n欢迎您下次再来玩");}}8、某旅游景点,年龄大于60和小于18的门票半价,其他情况全票,需要从控制台输入姓名、年龄,然后显示出姓名、年龄、票价,直到按"m"结束。
import java.util.Scanner;publicclass JudgePrice {publicstaticvoid main(String[] args) {String name;int age;do{Scanner scanner = new Scanner(System.in);System.out.println("\n请输入姓名:");name = scanner.next();System.out.println("请输入年龄:");age = scanner.nextInt();if(age>60 || age<18){System.out.println("姓名:"+name+"\n年龄:"+ age + "岁" + "\n半票");}else{System.out.println("姓名:"+name+"\n年龄:"+ age + "岁" + "\n全票");}}while(!name.equals("m"));System.out.println("退出");}}9、登录功能,从控制台输入用户名及密码,如果用户名及密码与所定义的一致,则登录成功,否则失败。
如果失败,提示重新输入,如果输入错误三次,则再无机会登录。
import java.util.Scanner;publicclass Login {publicstaticvoid main(String[] args) {String name = "admin";int password = 123456;boolean f = false;for(int i =1;i <= 3;i++){Scanner scanner = new Scanner(System.in);System.out.println("\n请输入账号: ");String name1 = scanner.next();System.out.println("请输入密码: ");int passworld1 = scanner.nextInt();if(name.equals(name1)&& password == passworld1){ System.out.println("登录成功!");f = true;break;}else{System.out.println("请重新登录!");}}}}10、输入三个整数x,y,z;把三个数从小到大输出;import java.util.Scanner;publicclass OrderByNumber {publicstaticvoid main(String[] args) {int x,y,z,temp;Scanner scanner = new Scanner(System.in);System.out.println("请输入x,y,z变量的值:");x= scanner.nextInt(); //23y= scanner.nextInt(); //60z= scanner.nextInt(); //50if(x>y){temp=x;x=y;y=temp;}if(y>z){temp=y;y=z;z=temp;}if(x>y){temp=x;x=y;y=temp;}System.out.println("The resault is " + x +"," + y +","+z);}}11、输入一个整数N,判断该数是不是质数,如果是质数输出"N是一个质数",否则输出"N不是质数"。