java上机实验答案与解析
南开二级Java上机一百题答案

基本操作题答案第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上机实验参考》目录实验一JDK开发工具 (1)向生成的源文件中添加代码 (4)编译并运行程序 (5)构建并部署应用程序 (6)实验二Java语言基础 (7)实验三控制语句 (10)实验四类与对象 (11)实验五接口、包与泛型 (12)实验六字符串处理 (16)实验七异常处理 (18)实验八输入与输出处理 (21)实验九多线程 (23)实验十Applet (25)实验十一Swing图形界面设计 (28)实验一JDK开发工具一、实验目的1.熟悉JDK开发环境。
2.熟悉Netbeans IDE的使用。
二、实验内容要学完本教程,您需要具备以下软件和资源。
软件或资源要求的版本NetBeans IDE版本7.2、7.3、7.4 或8.0Java 开发工具包(JDK)版本6、7 或8设置项目要创建IDE 项目,请执行以下操作:1. 启动NetBeans IDE。
2. 在IDE 中,选择"File"(文件)> "New Project"(新建项目),如下图所示。
3. 在新建项目向导中,展开"Java" 类别,然后选择"Java Application"(Java 应用程序),如下图所示。
然后,单击"Next"(下一步)。
4. 在向导的"Name and Location"(名称和位置)页中,执行以下操作(如下图所示):•在"Project Name"(项目名称)字段中,键入HelloWorldApp。
•将"Use Dedicated Folder for Storing Libraries"(使用专用文件夹存储库)复选框保留为取消选中状态。
•在"Create Main Class"(创建主类)字段中,键入helloworldapp.HelloWorldApp。
java实验报告实验1答案

实验一熟悉NetBeans IDE 平台,开发环境及Java编程实验目的:1、我们使用的开发平台是NetBeans IDE,希望通过本次实验同学们能对NetBeans IDE 的开发环境有一个清楚的了解并能熟练运用,对Java语法进行初步运用,对面向对象的编程有一个直观的认识和深入理解,对于Java的基础知识进行理解运用和巩固。
为以后的实验中能够进行开发程序打下基础。
2、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。
实验内容:● 1. 编写一个体现面向对象思想的程序。
● 2. 编写一个创建对象和使用对象的方法的程序。
● 3. 编写一个显示当前日期和时间的程序。
● 4. 编写不同成员变量修饰方法的程序。
● 5. 编写不同成员方法修饰方法的程序。
● 6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。
●7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。
实验步骤:●双击桌面上的NetBeans IDE 6.5.1快捷方式或在文件菜单中打开它。
图1-1点击文件,创建新项目,创建一个项目名:experiment1。
点击按钮下一步:在项目名称处输入:experiment1 然后点击完成:在experiment1 下实现程序项目experiment1样例1:编写应用程序输出如下三角形。
****************【参考程序】public class Star{public static void main(Stringa[]){System.out.println(" *");System.out.println(" ***");System.out.println(" *****");System.out.println("*******");}}程序运行结果如图1-2所示。
第二次上机含基本题目的参考答案

实验2 类编程练习2.1实验目的通过编程和上机实验理解Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP 方式进行程序设计的方法,了解类的继承性和多态性的作用。
2.2实验要求1.编写一个体现面向对象思想的程序。
2.编写体现类的继承性的程序。
3.编写体现类的多态性的程序。
2.3实验内容2.3.1用户自定义类import java.util.*;public class EmployeeTest{public static void main(String[] args){// fill the staff array with three Employee objectsEmployee[] staff = new Employee[3];staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15);staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1);staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15);// raise everyone's salary by 5%for (int i=0;i<staff.length;i++){staff[i].raiseSalary(5);}// print out information about all Employee objectsfor (int i=0;i<staff.length;i++){System.out.println("name=" + staff[i].getName()+ ",salary=" + staff[i].getSalary()+ ",hireDay=" + staff[i].getHireDay());}}}class Employee{public Employee(String n, double s, int year, int month, int day){name = n;salary = s;GregorianCalendar calendar = new GregorianCalendar(year, month - 1, day); // GregorianCalendar uses 0 for JanuaryhireDay = calendar.getTime();}public String getName(){return name;}public double getSalary(){return salary;}public Date getHireDay(){return hireDay;}public void raiseSalary(double byPercent){double raise = salary * byPercent / 100;salary += raise;}private String name;private double salary;private Date hireDay;}2.3.2类的继承性class Employee {String name ;int salary;public Employee(String name,int salary){ = name;this.salary = salary;}public String getDetails( ){return "Name: "+name+"\nSalary: "+salary;}}class Manager extends Employee {private String department ;public Manager(String name,int salary,String department){super(name,salary);this.department = department;}public String getDetails( ){return "Name: "+name+"\nSalary: "+salary+"\nDepartment: "+ department;}}class Secretary extends Employee{public Secretary(String name,int salary){super(name,salary);}}public class TestOverriding{public static void main(String[] srgs){Manager m = new Manager("Tom",2000,"Finance");Secretary s = new Secretary("Mary",1500);System.out.println(m.getDetails());System.out.println(s.getDetails());}}2.3.2编程题1.(基本题)本题目要求实现的各个类,按照其继承的顺序,分别是:Circle类:用来描述圆的状态和行为;Ellipse类:描述椭圆的状态和行为,该类继承Circle类;Cylinder类:描述圆柱体,该类的属性bottom是Circle类对象;Test类:实例化以上各个类。
面向对象程序设计JAVA 历次上机答案(复习用)

一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.

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上机题目及答案代码.doc

}
实验
一、实验目的
1)掌握Java异常的概念及工作机制2)掌握异常的分类
3)掌握抛出异常语句的使用(throw)
4)寧握抛出捕获处理界常语句的使用(try・・・catch・・・finally)
5)掌握上抛异常语句的使用(throws)
6)掌握创建白定义异常
二、实验环境
JDK1.6+Eclpise3.2
a=reader. nextlnt();
b=reader. nextl nt();
c=reader. nextln t();
sum=a+b+c;
reader.close();
}
}
public class lnout_2{
public static void main(String[] args)throws lOException{
import javax.swing JTextArea;
public class MyFrame extends JFrame{ private JButton btnO=new JButton(H0"); private JButton btnl二new
private JButton btn2=new JButton("2"); private JButton btn3=new JButton("3"); private JButton btn4=new JButtonfM");
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.ArrayList;
java实验答案

上机实践2 基本数据类型与控制语句 5
实验1 输出希腊字母表 5
实验2 回文数 6
实验3 猜数字游戏 8
上机实践3 类与对象 9
实验1 三角形、梯形和圆形的类封装 9
实验2 实例成员与类成员 12
实验3 使用package语句与import语句 14
{
【代码4】 //命令行窗口输出"I am C"
}
}
上机实践2 基本数据类型与控制语句
实验1 输出希腊字母表
1.答案:
【代码1】: startPosition=(int)cStart;
【代码2】: endPosition=(int)cEnd ;
}
}
模板3 :B.java
public class B
{
void fB()
{
【代码3】 //命令行窗口输出"I am B"
}
}
模板4 :C.java
public class C
{
void fC()
}
}
实验2 一个简单的Java Applet程序
1.答案:
【代码1】: g.drawString("这是一个Java Applet 程序",10,30);
【代码2】: g.drawString("我改变了字体",20,50);
2.模板代码
FirstApplet.java
【代码1】: System.out.println("你好,很高兴学习Java") ;
【代码2】: System.out.println("We are students") ;
java程序设计实验指导书答案

java程序设计实验指导书答案【篇一:java程序设计实验指导书】=txt>一、实验目的及要求1. 安装并配置java运行开发环境;2. 掌握开发java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;3. 学习同时编译多个java源文件;4. 掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;5. 掌握使用if…else分支和while循环语句解决问题。
二、实验学时6学时三、实验任务1.安装jdk,设置环境变量path和classpath。
1)下载jdk2)安装jdk运行下载的“jdk-6u1-windows-i586-p.exe”软件包,在安装过程中可以设置安装路径及选择组件,默认的组件选择是全部安装,安装成功后,其中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发java程序使用,demo文件夹中包含开源代码程序实例。
3)jdk中主要文件夹和文件安装成功后,d:\java\jdk1.6中bin文件夹中包含编译器(javac.exe)、解释器(java.exe)、applet查看器(appletviewer.exe)等可执行文件,lib文件夹中包含了所有的类库以便开发java程序使用,sample文件夹包含开源代码程序实例,src压缩文件中包含类库开源代码。
设置环境变量jdk中的工具都是命令行工具,需要从命令行即ms-dos提示符下运行它们。
以windows xp为例说明设置过程。
右击桌面“我的电脑”图标,选择“属性”菜单在“高级”选项卡中单击“环境变量”按钮,将出现“环境变量”设置界面在“系统变量”框中点击“新建”按钮,在出现的“编辑系统变量”对话框中,在“变量名”栏的文本框内输入“javahome”,在变量值栏的文本框内输入“d:\java\jdk1.6”(即jdk安装的主目录)在“系统变量”框中选择“path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令后添加“;%javahome%\bin”。
java上机题及答案

}
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考试题上机及答案大一1. 请解释Java中的继承机制,并举例说明如何使用继承来实现代码的复用。
答案:Java中的继承机制允许一个类(称为子类)继承另一个类(称为父类)的属性和方法。
继承的主要目的是实现代码的复用。
例如,如果有一个父类`Animal`,它有`eat()`和`sleep()`方法,我们可以创建一个子类`Dog`继承`Animal`类,这样`Dog`类就会自动拥有`eat()`和`sleep()`方法,而不需要重新编写这些方法。
2. Java中接口和抽象类有什么区别?答案:Java中的接口和抽象类都是用来实现代码的抽象化和模块化的。
接口可以包含抽象方法和默认方法,但不能包含实现细节。
而抽象类可以包含抽象方法和具体方法,以及成员变量。
接口中的所有成员默认都是public的,而抽象类可以有private、protected等访问修饰符。
一个类可以实现多个接口,但只能继承一个抽象类。
3. 请写出一个Java程序,该程序可以计算并输出100以内所有偶数的和。
答案:```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}System.out.println("100以内所有偶数的和为:" + sum); }```4. 在Java中,如何声明一个字符串变量并初始化它?答案:在Java中,可以使用`String`关键字来声明一个字符串变量,并通过双引号来初始化它。
例如:```javaString myString = "Hello, World!";```5. 请解释Java中的多态性,并给出一个多态性的示例。
答案:Java中的多态性是指同一个方法调用,根据发送对象的不同,可以有不同的行为。
java程序设计习题与上机实践答案

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程序,实现输入一个整数,判断它是否为素数。
Java+2实用教程(3版)实验代码及答案

Java 2实用教程(第三版)实验指导与习题解答清华大学出版社(编著耿祥义张跃平)实验模版代码及答案建议使用文档结构图(选择Word菜单→视图→文档结构图)上机实践1 初识JA V A (4)实验1一个简单的应用程序 (4)实验2一个简单的J A V A A PPLET程序 (4)实验3联合编译 (5)上机实践2 基本数据类型与控制语句 (6)实验1输出希腊字母表 (6)实验2回文数 (7)实验3猜数字游戏 (9)上机实践3 类与对象 (10)实验1三角形、梯形和圆形的类封装 (10)实验2实例成员与类成员 (13)实验3使用PACKAGE语句与IMPORT语句 (15)上机实践4 继承与接口 (17)实验1继承 (17)实验2上转型对象 (20)实验3接口回调 (22)上机实践5 字符串、时间与数字 (24)实验1S TRING类的常用方法 (24)实验2比较日期的大小 (25)实验3处理大整数 (26)上机实践6 组件及事件处理 (27)实验1算术测试 (27)实验2信号灯 (30)实验3布局与日历 (32)上机实践7 组件及事件处理2 (36)实验1方程求根 (36)实验2字体对话框 (39)实验3英语单词拼写训练 (42)上机实践8 多线程 (46)实验1汉字打字练习 (46)实验2旋转的行星 (48)实验3双线程接力 (52)上机实践9 输入输出流 (55)实验1学读汉字 (55)实验2统计英文单词字 (58)实验2读取Z IP文件 (62)上机实践10 JAV A 中的网络编程 (63)实验1读取服务器端文件 (63)实验2使用套接字读取服务器端对象 (65)实验3基于UDP的图像传输 (68)上机实践11 数据结构 (72)实验1扫雷小游戏 (72)实验2排序与查找 (77)实验3使用T REE S ET排序 (78)上机实践12 JAV A SWING (80)实验1JL AYERED P ANE分层窗格 (80)实验2使用表格显示日历 (81)实验3多文档界面(MDI) (84)上机实践1 初识Java实验1 一个简单的应用程序1.答案:【代码1】:System.out.println("你好,很高兴学习Java") ;【代码2】:System.out.println("We are students") ;2.模板代码Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}实验2 一个简单的Java Applet程序1.答案:【代码1】:g.drawString("这是一个Java Applet 程序",10,30);【代码2】:g.drawString("我改变了字体",20,50);2.模板代码FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}实验3 联合编译1.答案:【代码1】:System.out.println("你好,只需编译我");【代码2】:System.out.println("I am A");【代码3】:System.out.println("I am B");【代码4】:System.out.println("I am C");2.模板代码模板1:Hello.javapublic class MainClass{public static void main (String args[ ]){【代码1】 //命令行窗口输出"你好,只需编译我"A a=new A();a.fA();B b=new B();b.fB();}}模板2 :A.javapublic class A{void fA(){【代码2】 //命令行窗口输出"I am A"}}模板3 :B.javapublic class B{void fB(){【代码3】 //命令行窗口输出"I am B"}}模板4 :C.javapublic class C{void fC(){【代码4】 //命令行窗口输出"I am C"}}上机实践2 基本数据类型与控制语句实验1 输出希腊字母表1.答案:【代码1】:startPosition=(int)cStart;【代码2】:endPosition=(int)cEnd ;【代码3】:c=(char)i;2.模板代码GreekAlphabet.javapublic class GreekAlphabet{public static void main (String args[ ]){int startPosition=0,endPosition=0;char cStart='α',cEnd='ω';【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);System.out.println("希腊字母表:");for(int i=startPosition;i<=endPosition;i++){char c='\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(" "+c);if((i-startPosition+1)%10==0)System.out.println("");}}}实验2 回文数1.答案:【代码1】:number<=99999&&number>=1【代码2】:d5=number/10000;【代码3】:d4=number%10000/1000;【代码4】:d3=number%1000/100;【代码5】:d5!=0【代码6】:d1==d5&&d2==d4【代码7】:d4!=0【代码8】:d1==d4&&d2==d3【代码9】:d3!=0【代码10】:d1==d32.模板代码Number.javaimport javax.swing.JOptionPane;public class Number{public static void main(String args[]){int number=0,d5,d4,d3,d2,d1;String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");number=Integer.parseInt(str);if(【代码1】) //判断number在1至99999之间的条件{【代码2】//计算number的最高位(万位)d5【代码3】//计算number的千位d4【代码4】//计算number的百位d3d2=number%100/10;d1=number%10;if(【代码5】) //判断number是5位数的条件{System.out.println(number+"是5位数");if(【代码6】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码7】) //判断number是4位数的条件{System.out.println(number+"是4位数");if(【代码8】) //判断number是回文数的条件码{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(【代码9】) //判断number是3位数的条件{System.out.println(number+"是3位数");if(【代码10】) //判断number是回文数的条件{System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d2!=0){System.out.println(number+"是2位数");if(d1==d2){System.out.println(number+"是回文数");}else{System.out.println(number+"不是回文数");}}else if(d1!=0){System.out.println(number+"是1位数");System.out.println(number+"是回文数");}}else{System.out.printf("\n%d不在1至99999之间",number);}}}实验3 猜数字游戏1.答案:【代码1】:yourGuess!=realNumber【代码2】:yourGuess>realNumber【代码3】:yourGuess<realNumber2.模板代码GuessNumber.javaimport javax.swing.JOptionPane;public class GuessNumber{public static void main (String args[ ]){System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber=(int)(Math.random()*100)+1;int yourGuess=0;String str=JOptionPane.showInputDialog("输入您的猜测:");yourGuess=Integer.parseInt(str);while(【代码1】) //循环条件{if(【代码2】) //条件代码{str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}else if(【代码3】) //条件代码{str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}}System.out.println("猜对了!");}}上机实践3 类与对象实验1 三角形、梯形和圆形的类封装1.答案:【代码1】:sideA=a;sideB=b;sideC=c;【代码2】:a+b>c&&a+c>b&&c+b>a【代码3】:boo=true;【代码4】:boo=false;【代码5】:if(boo){length=sideA+sideB+sideC;return length;}else{System.out.println("不是一个三角形,不能计算周长");return 0;}【代码6】:sideA=a;sideB=b;sideC=c;【代码7】:a+b>c&&a+c>b&&c+b>a【代码8】:boo=true;【代码9】:boo=false;【代码10】:above=a;bottom=b;height=h;【代码11】:area=(above+bottom)/2*height;return area;【代码12】:radius=r;【代码13】:return 3.14*radius*radius;【代码14】:return 3.14*2*radius;【代码15】:circle=new Circle(10);【代码16】:trangle=new Trangle(3,4,5);【代码17】:lader=new Lader(3,4,10);【代码18】:length=circle.getLength();【代码19】:area=circle.getArea();【代码20】:length=trangle.getLength();【代码21】:area=trangle.getArea();【代码22】:area=lader.getArea();【代码23】:trangle.setABC(12,34,1);【代码24】:area=trangle.getArea();【代码25】:length=trangle.getLength();2.模板代码AreaAndLength.javaclass Trangle{double sideA,sideB,sideC,area,length;boolean boo;public Trangle(double a,double b,double c){【代码1】//参数a,b,c分别赋值给sideA,sideB,sideCif(【代码2】) //a,b,c构成三角形的条件表达式{【代码3】//给boo赋值。
java上机试题及答案

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基原语法训练之阳早格格创做一、真验手段及任务认识Java步调结构,掌握基原数据典型的使用要领,流利使用分收、循环的使用要领.二、真验环境主机收配系统为Windows2000大概Windows XP,已经摆设佳的JDK及Java编写硬件UltraEdit、Editplus大概者TextPad等硬件中一种大概多种.三、真验步调1、使用Java编写硬件考证课本例题,参照课本对于例题举止编写、编译并真止.2、课下正在真验报告纸上编写以下步调,并正在上机课时编译并真止您所编写的步调,将编译及真止截止写正在真验报告纸上.1)设i是一个整数典型变量,写出下列问题对于应的步调.(1)推断i为奇数大概奇数;(2)推断i的值是可正在0~9之间.public class Shu {public static void main(String[] args) {Scanner input = new Scanner(System.in);int i;System.out.println("请输进一个整数:(按回车)");i = input.nextInt();if(i % 2==0){System.out.println(i+"是一个奇数.");}elseSystem.out.printf(i+"是一个奇数.");if(0<=i&&i<=9){System.out.println(i+"正在0~9之间");}elseSystem.out.println(i+"没有正在0~9之间");}}2)设ch是一个字符变量,写出下列问题对于应的步调.(1)推断ch是一个十进造的数字字符;(2)推断ch是一个英笔墨母,没有管大写大概者小写;(3)将一个十进造的数字字符ch变换成对于应的整数典型值.public class fun{public static void main(String[] args){char ch='A';if(ch>='0' && ch<='9'){System.out.println(ch+"是十进造数字符\n");}else if(ch>='a' && ch<='z'){System.out.println(ch+"是小写字母\n");}else if(ch>='A' && ch<='Z'){System.out.println(ch+"是大写字母\n");}}}public class haha2 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubchar a='h';if((a>=65 && a<=90)||(a>=97 && a<=122)){ System.out.println("a是字母");}if(a>=48 && a<=57){System.out.println("a是数字");}System.out.println("a转移为整形是"+(a+0));}}3、输出下列数字形式:11 2 11 2 3 2 11 2 3 4 3 2 1public class haha3 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubint[][] a=new int[4][7];for(int i=0;i<4;i++){a[i][3]=i+1;a[i][2]=a[i][4]=i;a[i][1]=a[i][5]=i-1;a[i][0]=a[i][6]=i-2;for(int j=0;j<7;j++){if(a[i][j]>=1)System.out.print(a[i][j]);else{if(j==6){System.out.println(" ");}else{System.out.print(" ");}}}}}}四、真验报告真质1、步调2中所编写的步调,并将真止截止写正在真验报告纸上.真验三:数组战字符串训练一、真验手段及任务掌握Java数组、字符串的使用.二、真验环境主机收配系统为Windows2000大概Windows XP,已经摆设佳的JDK及Java编写硬件UltraEdit、Editplus大概者TextPad等硬件中一种大概多种.三、真验步调1、使用Java编写硬件考证课本例题,参照课本对于例题举止编写、编译并真止.2、课下正在真验报告纸上编写以下步调,并正在上机课时编译并真止您所编写的步调,将编译及真止截止写正在真验报告纸上.1)设一个一维数组的元素值为:7 4 8 9 1 5,请输出具备以下真质的圆阵:2)找出二个字符串中所有共共的字符.public class e32 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubString a="hf",b="hfhh";for(int i=0;i<a.length();i++){for(int j=0;j<b.length();j++){if(a.charAt(i)==b.charAt(j)){System.out.print(b.charAt(j));}}}}}3)读进一个字符串str,推断其是可为标记符. import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class e33 {public static void main(String[] args) {BufferedReader str=new BufferedReader( new InputStreamReader(System.in));try {String a=str.readLine();} catch (IOException e) {e.printStackTrace();}}}public class e3 {/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stubint[] a={7,4,8,9,1,5};for(int i=0;i<a.length;i++){System.out.print(a[i]);}System.out.println();System.out.print(a[5]);for(int i=0;i<a.length-1;i++){System.out.print(a[i]);}System.out.println();System.out.print(a[4]);System.out.print(a[5]);for(int i=0;i<a.length-2;i++){System.out.print(a[i]);}System.out.println();for(int i=3;i<a.length;i++){System.out.print(a[i]);}System.out.print(a[0]);System.out.print(a[1]);System.out.println(a[2]);for(int i=2;i<a.length;i++){System.out.print(a[i]);}System.out.print(a[0]);System.out.println(a[1]);for(int i=1;i<a.length;i++){System.out.print(a[i]);}System.out.println(a[0]);}}3、普及训练.根据题意边思索边将步调使用Java编写硬件编写出去.题意:读进一个浮面数值,将其转移为华文金额的大写办法,如123.45,转移为:壹佰贰拾叁元肆角伍分.编写步调真止题意并调试通过,针对于以下多种数据情况下进一步完备步调.1)当金额为整数时,只表示整数部分,简略小数部分,并增加“整”字.如123表示为壹佰贰拾叁元整.2)当金额中含有连绝的0时,只需写一个“整”即可.比圆,10005表示为:壹万整伍元整. 3)10的表示办法.比圆,110表示为:壹佰一拾元整,而10表示为拾元整.金额的华文大写办法.四、真验报告真质1、步调2、3中所编写的步调及其编译及真止截止写正在真验报告纸上.真验四:类战对于象步调安排一、真验手段及任务明白里背对于象启拆性、继启性战多态性的基原观念,掌握声明类、启拆类、继启类以及运止时多态性的真止要领.二、真验环境主机收配系统为Windows2000大概Windows XP,已经摆设佳的JDK及Java编写硬件UltraEdit、Editplus大概者TextPad等硬件中一种大概多种.三、真验步调1、使用Java编写硬件考证课本例题,参照课本对于例题举止编写、编译并真止.2、课下正在真验报告纸上编写以下步调,并正在上机课时编译并真止您所编写的步调,将编译及真止截止写正在真验报告纸上.1)定义一个类People,成员变量有姓名、出死日期、性别、身下、体沉等,成员要领有估计年龄,并创修该类的对于象. public class People {String name;String birth;String sex;Double hight;double weight;public People(){}public void age(){System.out.print(2012-Integer.parseInt(birth));}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubPeople p=new People();}}2)设已有类声明如下:public class Date1{int year, month, day;public void tomorrow() { }public void yestoday() { }}请写出真止其中tomorrow()要领战yestoday()要领的代码. public class Date1 {/*** @param args*/int year, month, day;public void tomorrow() {day++;System.out.println(year+":"+month+":"+day);}public void yestoday() {day--;System.out.println(year+":"+month+":"+day);}public static void main(String[] args) {// TODO Auto-generated method stub}}3)安排Number类(1)安排一个类Number1,有一个要领:供n的阶乘.(2)安排一个类Number2 ,它是Number1的子类,它有一个要领:供1+2+3+…+n.public class Number1 {int n;public int jiecheng(int n){int result;if(n==0){return 1;}else{return jiecheng(n-1)*n;}}/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stubNumber1 a=new Number1();System.out.print(a.jiecheng(4));}}public class Number2 {public void sum(int n){System.out.print(n*(n+1)/2);}/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stubNumber2 a=new Number2();a.sum(4);}}3、普及训练.根据题意边思索边将步调使用Java编写硬件编写出去.题意:安排银止账户类及存存款收配要领.安排一个银止账户类,其中包罗:1)账户疑息:账号、姓名、启户时间、身份证号码等.2)进款要领.3)存款要领.银止账户类声明为public,其中的成果变量声明为private,要领声明为public.public class Bank {private String name;private String bankno;private String idno;private String time;private static double moneny;public void add(double savemoney){this.moneny=this.moneny+savemoney;}public void fetch(double fetchmoney){this.moneny=this.moneny-fetchmoney;}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub}}四、真验报告真质1、步调2、3中所编写的步调及其编译及真止截止写正在真验报告纸上.。
浙江大学java上机参考答案

Scanner in=new Sca nn er(System.i n); x=in.n extDouble();
/**/
root=Math.sqrt(x);
System.out. printin ("The square root of "+x+" is "+root);
Scanner in=new Scann er(System.i n);
int time1, time2, hours, mins;
time1=i n.n extI nt();
time2=i n.n extI nt();
/**/
/*计算两个时间之间的小时数和分钟数*/ hours=time2/100-time1/100;
一、求两个数的和与差。程序填空,不要改变与输入输出有关的语句。 输入整数a和b,计算并输出a、b的和与差。
import java.io.*;
import java.util.Sca nner; public class Test20001{
p ublic static void main( Stri ng args[]){ int a, b, sum, diff;
public class Test20003 {
p ublic static void main( Stri ng[] args) {
Scanner in=new Scann er(System.i n);
double f, c;
f=i n.n extDouble();
/**/
Java上机习题解答剖析

任务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("请输入上方数字选择一项服务,谢谢。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA上机实验题答案与解析实验一 Java程序编程1.编写一个Java应用程序,输出内容为Hello!。
注:文件位置位于e:\2:\Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello 2.编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java。
第一步编写import java.awt.*;import java.applet.*;public class MyApplet extends Applet{public void paint(Graphics 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;Point(double x,double y){this.x=x;this.y=y;}double getX(){return x;}double getY(){return y;}void setX(double x){this.x=x;}void setY(double y){this.y=y;}public static void main(String[] args) {Point p1=new Point(15,20);//初始化Point p2=new Point(10,30);System.out.println("横坐标为"+p1.x+" 纵坐标为"+p1.y);System.out.println("横坐标为"+p2.getX()+" 纵坐标为"+p2.getY());}}运行结果:横坐标为15.0 纵坐标为20.0横坐标为10.0 纵坐标为30.02.编写Java应用程序,自定义Circle类,类中有两个double 变量r,s,一个类变量pi,利用构造方法实现对半径是3和5.5的初始化,自定义getArea方法实现圆面积求解;public class Circle {double s,r;static double pi=3.14159265;public Circle(double r){this.r=r;}double get Area(){this.s=pi*r*r;return s;}public static void main(String[] args) {Circle c1=new Circle(3);Circle c2=new Circle(5.5);System.out.println(c1.get Area ());System.out.println(c2.get Area());}}实验三类的继承和多态性1.(1)编写一个接口ShapePara,要求:接口中的方法: int getArea():获得图形的面积。
int getCircumference():获得图形的周长(2)编写一个圆类Circle,要求:圆类Circle实现接口ShapePara。
该类包含有成员变量:radius:public 修饰的double类型radius,表示圆的半径。
x:private修饰的double型变量x,表示圆心的横坐标。
y:protected修饰的double型变量y,表示圆心的纵坐标。
包含的方法有:Circle(double radius) 有参构造方法。
以形参表中的参数初始化半径,圆心为坐标原点。
double getRadius():获取半径为方法的返回值。
void setCenter(double x, double y):利用形参表中的参数设置类Circle的圆心坐标。
void setRadius(double radius):利用形参表中的参数设置类Circle 的radius域。
在主方法中产生半径为5的圆。
interface ShapePara {double getArea(double r);double getCircumference(double r);}//注:Circle是在接口中建立的calss,即先建立接口,在建立接口的类class Circle implements ShapePara{private double x;protected double y;public double r;Circle(double r){this.r=r;}void setRadius(double r){this.r=r;}double getRadius(){return r;}double getArea(){return (3.14*r*r);}double getCircumference(){return 3.14*2*r;}void setCenter(double x,double y){this.x=x;this.y=y;}double getCenterx(){return x;}double getCentery(){return y;}}public class A {public static void main(String[] args) {Circle ci=new Circle(5);ci.setRadius(5);ci.setCenter(0, 0);System.out.println(ci.getArea());System.out.println(ci.getCircumference());System.out.println(ci.getCenterx());System.out.println(ci.getCentery());}}答案:78.531.4000000000000020.00.02.定义图形类Shape,该类中有获得面积的方法getArea();定义长方形类Rect,该类是Shape的子类,类中有矩形长和宽的变量double a,double b,设置长和宽的方法setWidth()、setHeight(),使用getArea()求矩形面积;利用getArea 方法实现题1中圆面积的求解。
class Shape {double getArea(double r){return 0;}}public class Rect extends Shape {double a,b,area;Rect(double width,double heigh){a=width;b=height;;}void setWidth(double width) {a=width;}void setHeight(double height) {b=height;}double getWidth(){return a;}double getHeight(){return b;}double getArea(){area=a*b;return area;}}public class A {public static void main(String args[]) {Rect rect=new Rect();double w=12.76,h=25.28;rect.setWidth(w);rect.setHeight(h);System.out.println("矩形对象的宽:"+rect.getWidth()+" 高:"+rect.getHeight());System.out.println("矩形的面积:"+rect.getArea());}}答案:圆的的面积:78.5矩形对象的宽:12.76 高:25.28矩形的面积:322.572800000000033. 编写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 setLegs(int legs){this.legs=legs;}int getLegs(){return legs;}void setKind(String 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 main(String args[]){Fish f=new Fish();System.out.println(f.getCount());Tiger t=new Tiger();System.out.println(t.getCount());SouthEastTiger st=new SouthEastTiger();System.out.println(st.getCount());}}实验四异常处理1.建立exception包,编写TestException.java程序,主方法中有以下代码,确定其中可能出现的异常,进行捕获处理。