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上机实践三实验题目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基础上机题_分类整理版
一、类和对象基础题(共13题)1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。
具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。
Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。
主类A用来测试类Lader和类Circle的功能。
2.按要求编写Java应用程序:(1)编写西游记人物类(XiY ouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示武器(printWeapon)(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。
并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName, printWeapon方法显示二个对象的属性值。
3.编写Java应用程序。
首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。
其次,编写一个主类,在主类中测试Account类的功能。
4.编写Java应用程序。
首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。
其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。
5.编写Java应用程序。
首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄(int)等属性;二个方法:Student(int stuNo,String name,int age) 用于对对象的初始化,outPut()用于输出学生信息。
java机试题及答案
java机试题及答案Java机试题及答案一、选择题1. 在Java中,用哪个关键字可以定义一个类?A. classB. functionC. methodD. type答案:A2. 下列哪个是Java的合法标识符?A. 2classB. class#2C. _classD. class答案:D3. Java中的main方法必须返回什么类型?A. voidB. intC. StringD. Object答案:A4. 在Java中,哪个类提供了基本的数学运算?A. ng.MathB. java.util.MathC. ng.CalculationD. java.util.Calculation答案:A5. 下列哪个是Java的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D二、简答题1. 请简述Java的垃圾回收机制是什么?答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,以回收不再使用的对象所占用的内存。
垃圾回收器会跟踪每个对象的引用,当一个对象的引用计数为零时,即没有任何引用指向该对象,垃圾回收器就会在下一次运行时将其内存回收。
2. 什么是Java的多态性?答案:Java的多态性是指允许不同类的对象对同一消息做出响应的能力。
在Java中,多态性主要有两种形式:方法重写(运行时多态)和方法重载(编译时多态)。
方法重写是指子类提供一个与父类中具有相同名称和参数的方法,而方法重载是指在同一个类中定义多个同名方法,但参数类型或个数不同。
三、编程题1. 编写一个Java程序,实现计算两个整数的和。
```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```2. 编写一个Java程序,实现字符串反转。
java机试题及答案
java机试题及答案# Java机试题及答案一、选择题1. 下列哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. struct答案:A3. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A二、简答题1. 简述Java的垃圾回收机制。
答案:Java的垃圾回收机制是指Java虚拟机(JVM)自动释放不再使用的对象所占用的内存。
垃圾回收器会定期检查堆内存中的对象,如果对象不再被任何引用指向,就会将其标记为垃圾,并在适当的时机进行回收。
2. 描述Java中的多态性及其应用场景。
答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。
在Java中,多态性主要通过继承(子类重写父类方法)和接口(实现接口的类提供具体实现)来实现。
多态性使得代码更加灵活和可扩展,常用于设计模式和大型软件系统的架构中。
三、编程题1. 编写一个Java程序,实现计算一个整数数组中所有元素的总和。
```javapublic class SumArray {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};int sum = sumArray(numbers);System.out.println("The sum of the array is: " + sum);}public static int sumArray(int[] array) {int sum = 0;for (int num : array) {sum += num;}return sum;}}```2. 编写一个Java程序,实现对一个字符串进行反转。
计算机二级考试JAVA上机考试试题
计算机二级考试JAVA上机考试试题选择题1下面代码段的输出是( )。
if(5 8L7)0&8L5|2)system.out.println("true");A.编译出错B.5752C.trueD.无任何输出参考答案:A参考解析:本题考查对位运算符和逻辑运算符的理解。
位运算符”&”和”|¨用于按位将两个数进行与和或的操作,两个操作数可以是整型、字节型、长整型和短整型,但不能是浮点型数据。
逻辑运算符&&只能对两个布尔型的数据进行运算,返回的结果也是布尔型的。
2在软件开发中,需求分析阶段可以使用的工具是( )。
A.N-S图B.DFD图C.PAD图D.程序流程图参考答案:B参考解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD)、数据字典(DD)、判断树和判断表。
3下列叙述中正确的是( )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间参考答案:A参考解析:顺序存储方式主要用于线性数据结构,它把逻辑上相邻的数据元素存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。
链式存储结构的存储空间不一定是连续的。
4下列方法被调用后,一定使调用线程改变当前状态的是( )。
A.notify()B.yield()C.sleep()D.isAlive()参考答案:C参考解析:线程调用sleep函数后,使当前线程进入停滞状态。
yield函数可使线程进入可执行状态,排程器从可执行状态的线程中重新排程,调用了yield函数的线程有可能被马上执行,也有可能不会马上执行。
notify函数从线程等待池中移走任意一个线程,并把它放到锁标志等待池中,其状态仍旧是等待。
Java程序上机练习题库(含答案)
上机练习题(共包括四部分、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与面向对象程序设计上机报告(第五周)
第一题:
PP4.1 设计并实现类Sphere,该类所包含的实例数据表示球的直径。
定义Sphere构造方法接收和初始化直径的值,并且定义获取和设置直径的方法。
定义一个方法计算并返回球的体积和表面积(计算公式参见PP3.5)。
定义方法toString返回一行描述该球体的字符串。
创建一个驱动类MultiSphere,该类的main方法实例化并更新若干个Sphere对象。
第二题:
PP4.10 创建类Crayon,代表一支特定颜色和长度的粉笔。
设计并实现一个程序画一盒粉笔。
提示:参考例题4.7 4.8 4.9
温馨提示
(1)当堂完成实验程序并达到题目要求的同学,请最迟于当天晚上十点前把实验报告完成并发到教师邮箱(liang_ru_bing@),本次实验成绩给满分;
(2)其他收到的邮件,视为非当堂完成的实验报告,则按完成情况酌情打分。
报告最迟提交时间为本周日。
(3)为防止重名弄错,实验报告文件名请用“信科X班XXX第X周.doc”来命名,谢
谢配合!。
Java上机操作试题
Java上机操作试题一、Java基础语法1. 请简要描述Java的基本数据类型及其占用的空间大小。
2. 请编写一个Java程序,输出以下的结果:12 23 3 34 4 4 45 5 5 5 5提示:使用循环语句和嵌套循环语句。
3. 请编写一个Java程序,实现以下功能:输入两个整数a和b,输出a和b的和、差、积、商和余数。
4. 请编写一个Java程序,实现以下功能:输入一个正整数n,输出n的所有因子。
提示:可以使用循环语句和判断语句。
二、面向对象编程1. 请简要描述Java中类和对象的概念。
2. 请编写一个Java程序,实现以下功能:设计一个圆类Circle,包含一个double类型的半径属性,以及圆的面积和周长的计算方法。
提示:可以使用Math中的常量和方法。
3. 请编写一个Java程序,实现以下功能:设计一个可爱的小猫类Cat,包含一个String类型的name属性和一个void类型的cry方法,输出“喵喵喵!”。
4. 请编写一个Java程序,实现以下功能:定义一个矩形类Rectangle,包含一个int类型的长和宽属性,以及计算矩形周长和面积的方法。
提示:在构造函数中将长和宽初始化。
三、异常处理1. 请简要描述Java异常处理的基本原理。
2. 请编写一个Java程序,实现以下功能:计算两个整数相除的结果,如果除数为0,抛出异常并输出“除数不能为0!”,否则输出计算结果。
3. 请编写一个Java程序,实现以下功能:设计一个数组类,包含一个int类型的数组属性和一个获取指定位置元素的方法,如果指定位置超出范围,抛出异常并输出“数组下标越界!”,否则输出指定位置元素。
4. 请编写一个Java程序,实现以下功能:模拟登录功能,输入用户名和密码,如果用户名或密码不正确,抛出异常并输出“用户名或密码错误!”,否则输出“登录成功!”。
提示:可以使用字符串的equals方法进行字符串比较。
以上试题侧重测试Java基础语法、面向对象编程以及异常处理的掌握情况。
java期末上机复习题目及其答案
<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考试上机操作题题目一:数组求和给定一个整数数组,编写一个方法来计算数组中所有元素的总和。
输入一个整数数组。
输出返回数组中所有元素的总和。
示例输入:[1, 2, 3, 4, 5]输出:15代码实现public int sumArray(int[] nums) {int sum = 0;for (int num : nums) {sum += num;}return sum;}题目二:数组平均值给定一个整数数组,编写一个方法来计算数组中所有元素的平均值。
输入一个整数数组。
输出返回数组中所有元素的平均值。
示例输入:[1, 2, 3, 4, 5]输出:3.0代码实现public double averageArray(int[] nums) { int sum = 0;for (int num : nums) {sum += num;}return (double) sum / nums.length;}题目三:查找最大值给定一个整数数组,编写一个方法来查找数组中的最大值。
输入一个整数数组。
输出返回数组中的最大值。
示例输入:[1, 5, 2, 9, 4]输出:9代码实现public int findMax(int[] nums) {int max = Integer.MIN_VALUE;for (int num : nums) {if (num > max) {max = num;}}return max;}以上是三道Java考试上机操作题,分别涉及求和、求平均值和查找最大值的问题。
每道题目都附带了输入、输出示例和代码实现。
通过这些题目的解答,可以帮助考生加深对Java基本语法和数组操作的理解,并提升编程能力。
希望对你有帮助!。
java上机题1
java上机题11.java程序的开发周期一般包括(第二章)a.编译b.下载c.解释d.执行答案:a,b,c,d2.设置环境变量时,path须要指向java加装目录的子目录(第二章)a.jreb.libc.bind.demo答案:c3.设置classpath环境变量时主要需要设置java安装目录lib子目录下的哪两个jar 文件(第二章)a.java.jarb.tools.jarc.dt.jard.jconsole.jar答案:b,c4.编写java程序时,以说法正确的是(第二章)a.可以使用任何文本编辑器b.类的源文件名和类名可以不同c.可以采用javac命令编程java源文件d.编程后文件的拓展名叫class答案:a,c,d5.下面哪些是虚拟机的执行特点(第二章)a.多线程b.异常处理c.动态链接d.硬件相关答案:a,b,c6.java语言和c++较之,下面哪些就是java特有的(第二章)a.面向对象b.类库c.跨平台d.动态链接答案:c7.下列选项中,关于编译程序说法正确的是(第二章)a.编译生成目标代码b.编译程序与翻译程序促进作用相同c.语法分析属于编译程序的基本工作内容d.编译过程包括中间代码生成过程答案:a,c,d8.不属于变量的组成部分就是(第三章)a.变量名b.变量属性c.变量大小d.变量初值答案c9.关于基本数据类型的观点不恰当的就是(第三章)a.boolean就是java特定的内置值,或者为真或者为假b.float就是带符号的32十一位浮点数c.double就是带符号的64十一位浮点数d.char就是16十一位unicode字符答案d10.下列关于自动类型转换的说法中,不正确的一个是(第三章)a.char类型数据能自动转换为任何简单数据类型的数据b.char类型数据只能自动转换为int类型数据c.char类型数据无法自动切换为boolean类型数据d.char类型数据无法搞自动初始化答案abd11.下列回车字符的正确转义字符是(第三章)a./rb./nc.\\nd.\\r答案d12.以下的赋值语句恰当的就是(第三章)a.chara=14;b.inta=14;c.inta=14.0f;d.inta=(int)14.0;答案:bd13.下列代表八进制整数的数是(第三章)a.0xa6b.0144c.1840d.-1e3答案b14.以下不属于拓展赋值运算符的就是(第三章)a.+=b.<=c./=d.<<=答案b15.下列运算符中,表示布尔逻辑运算符的是(第三章)a.++b.<<、c.||d.&答案c16.下列关于equals()方法和==运算符的说法,正确的是(第三章)a.==运算符和equals()方法的功能一样可以互换b.equals()方法可以用以比较无机数据类型的数值与否成正比c.==运算符可以用以无法比较简单数据类型的数据值与否成正比d.==运算符和equals()方法的功能不全然一样,不容交换答案bcd17.表达式(40==0)&&(1/0<1)的值为(第三章)a.trueb.falsec.0d.运转出现异常答案b18.下列关于表达式类型的说法中,正确的是(第三章)a.若a、b和c都是整型变量,则a+b-c是整型表达式b.若x和y都是布尔型变量,则x&&y是布尔型表达式c.若x和y都是整型变量,则x>1&&y<1是整型表达式d.若a就是布尔型变量,b和c都就是整型变量,则a&&(b-c)>2就是布尔型表达式答案abd19.执行下列程序段之后,变量b的值为(第三章)publicclasstest1{publicstaticvoidmain(string[]args){inti=6;intj=12;booleana1=true;booleana=(j%i==0)&&(!a1)||(j/i!=2);system.out.println(a);}}a.falseb.truec.2d.0答案a20.设定义inty=5;则执行以下语句y/=--y-5;之后y的值为(第三章)a.-5b.-4c.-1d.运转时出现异常答案a21.执行如下语句之后,输出的结果是(第三章)publicclassex21{publicstaticvoidmain(string[]args){intx=5,y=5;x=x-++y;}}a.0b.5c.-1d.6答案c22.int类型的存储范围(第三章)a.-216~216-1b-232~232-1c.-264~264-1d.-231~231-1答案d23.character流与byte流的区别是(第三章)a.每次读入的字节数不同b.前者带有缓冲,后者没有c.二者没有区别,可以互换使用d.前者就是块读取,后者就是字节读取答案d24.下面哪些不是java语言中的关键字?(第三章)a.sizeofb.abstractc.nulld.native答案:acd25.char类型的值域范围就是(第三章)a.2-7~27-1b.0~216-1c.-215~215-1d.0~28-1答案b26.下面表示注释的语句有(第三章)a./**...*b./*...*/c.//d./**...*/答案bcd27.下面语句正确的是(第三章)a.char='abc';b.longl=oxfff;c.floatf=0.28;d.double=0.7e-3;答案:d28.在switch(exp)语句中exp的数据类型是(第三章)a.doubleb.charc.byted.short答案bcd29.以下程序代码中将可以编程错误的行是(第三章)1)publicclassexercise{2)publicstaticvoidmain(stringargs[]){3)floatf=0.1;4)f+=1.0;5)}6)}a.第2行b.第3行c.第4行d.第6行答案:b30.java程序设计所规定基本控制结构是(第三章)a.顺序、选择、循环b.输入、处理、输出c.树形、网形、环形d.主程序、子程序、函数答案:a31.java源文件和编程后的文件扩展名分别为(第三章)a..class和.javab..java 和.classc..class和.classd..java和.java答案b32.jcreator就是()(第三章)a.一种全新的程序语言b.一种程序辅助设计工具c.一种由java写成的,并支持javaapplet的浏览器d.一种游戏软件答案b33.以下声明的变量中,不合法的就是(第三章)a.internet_networkb.*numberc.hellod.sys_path答案b。
2022计算机二级JAVA上机题库考试题
2022 计算机二级 JAVA 上机题库考试题1.数据库管理系统是( )。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统【答案】B2.数据库管理系统是( )。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种通信软件系统【答案】B3.下列选项中,不属于数据管理员(DBA)职责的是( )。
A.数据库维护B.数据库设计C.改善系统性能,提高系统效率D.数据类型转换【答案】D4.数据库系统的核心是( )。
A.数据模型B.软件开发C.数据库设计D.数据库管理系统【答案】D5.下列叙述中正确的是( )。
A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.数据库系统由数据库应用系统、数据库和数据库管理系统组成。
【答案】B 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂查找。
6.负责数据库中查询操作的数据库语言是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言【答案】C7.数据库管理系统中负责数据模式定义的语言是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言【答案】A8.在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是( )。
A.数据定义语言B.数据管理语言C.数据操纵语言D.数据控制语言【答案】C9.数据库中对概念模式内容进行说明的语言是( )。
A.数据定义语言B.数据操纵语言C.数据控制语言D.数据宿主型语言【答案】A10.数据库技术的根本目标是( )。
A.数据存储B.数据共享C.数据查询D.数据管理【答案】B11.结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。
A.三种基本结构不可以嵌套使用B.顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移C.选择结构是根据不同的条件执行不同分支中的语句D.循环结构是根据条件决定是否重复、重复执行多少次循环体语句【答案】A12.下列选项中属于面向对象设计方法主要特征的是( )。
Java基础上机题
一、类和对象基础题(共13题)1.编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。
具体要求如下:Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,包括一个构造方法对上底、下底、高进行初始化。
Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的功能,包括一个构造方法对半径进行初始化。
主类A用来测试类Lader和类Circle的功能。
2.按要求编写Java应用程序:(1)编写西游记人物类(XiYouJiRenWu)其中属性有:身高(height),名字(name),武器(weapon)方法有:显示名字(printName),显示武器(printWeapon)(2)在主类的main方法中创建二个对象:zhuBaJie,sunWuKong。
并分别为他们的两个属性(name,weapon)赋值,最后分别调用printName,printWeapon方法显示二个对象的属性值。
8.编写Java应用程序。
首先定义一个描述银行账户的Account类,包括成员变量“账号”和“存款余额”,成员方法有“存款”、“取款”和“余额查询”。
其次,编写一个主类,在主类中测试Account类的功能。
9.编写Java应用程序。
首先,定义一个时钟类——Clock,它包括三个int型成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒)进行初始化,还有一个成员方法show()用于显示时钟对象的时间。
其次,再定义一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这些对象调用方法show()来显示时钟的时间。
10.编写Java应用程序。
首先,定义描述学生的类——Student,包括学号(int)、姓名(String)、年龄(int)等属性;二个方法:Student(intstuNo,Stringname,intage) 用于对对象的初始化,outPut()用于输出学生信息。
java上机期末考试题及答案
java上机期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A3. 下列哪个选项是Java中的一个基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. 在Java中,哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C5. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B7. 在Java中,下列哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D8. Java中,哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A9. 在Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A10. Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. volatileC. transientD. final答案:A二、填空题(每题2分,共20分)1. Java中,用于声明一个类的关键字是______。
答案:class2. Java中,用于声明一个接口的关键字是______。
答案:interface3. Java中,用于声明一个抽象类的关键字是______。
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构造方法(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机考200题
Java机考试题一、第一类题1.编写程序,从标准输入读入华氏度,将其转换为摄氏度,并在标准输出打印转换结果。
转换公式为:摄氏度 = (5/9)*(华氏度-32)。
2.编写程序读入圆柱体的半径和高,计算圆柱的体积,并打印圆柱体的体积。
3.编写程序读入球的半径,计算球的体积和表面积,并显示结果。
4.从命令行读入一些参数,打印参数个数和参数列表。
5.编写程序读入英尺数,转换为米数并显示结果。
一英尺等于0.305米。
6.编写程序将磅转换为千克。
程序提示用户输入磅数,转换成千克并显示结果。
一磅等于0.454千克。
7.编写一个程序,读入费用与提成率,计算提成与总费用,例如:如果使用者键入10 作为费用,15%作为提成率,计算结果显示1.5作为提成费,11.5作为总费用。
8. (求一个整数各位的和)编写程序读入0到1000之间的一个整数,并将其各位数字加起来。
例如整数932,各位数字之和为14。
9. (将大写字母转换为小写字母)编写一个方法将大写字母转换为小写字母。
10. (从ASCII求出对应的字符)编写程序读入一个ASCII码(从1到128的整数)并显示它表示的字符。
例如,如果用户输入97,程序显示字母a。
11. (判断三角形〉编写程序输入三角形的三个边,判断输入是否有效。
12. (判断一个数是否为偶数)编写程序读入一个整数并判断其是否为偶数。
13.编写程序输入一个整数,判断其是否能被5和6整除,是否能被5或6整除,是否能被 5或6整除但不能被5和6整除。
14.编写程序,读入资金额(现值)、年利率和年数,显示终值(将来的资金额),计算公式如下: 终值 = 现值 * (1+年利率)年数15 (三个整数排序)编写程序对三个整数排序。
整数由输入对话框读入,并分别存入变量num1、num2 和num3,对它们进行排序,使得num1<=num2<=num3。
16 (计算三角形的周长)编写程序,读入三角形的三边,如果输入有效,计算它的周长;否则,显示 输入无效。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 上机训练题
1.编写程序,输入两个整数:1500和350,求出它们的商和余数并输出。
2.编写程序,读入三个整数给a,b,c,然后交换它们中的数,把a中原来的值
给b,b中原来的值给c, c中原来的值给a,且输出改变后的a,b,c的值。
3.输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果,
要求连同算式一起输出,每个算式占一行。
例:a等于10,b等于5,a+b的结果输成
10+5=15
4.输入一个非负数,计算以这个数为半径的圆周长和面积。
5.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).
6.输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。
若是,则输
出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if 语句)
7.求出100至300内所有百位和个位相加能被3整除的数字。
8.编程求S=1/1!+1/2!+1/3!+........+1/n!直到1/n!<=1e-6
9.编写程序实现用一元人民币换成一分、两分、五分的硬币共50枚。
10.输入1个四位数,求各位数字的平方和。
例如:输入 1234,输出30。
11.写出满足不等式1+1/2+1/3+1/4+...+1/N>15最小的N值,并输出s的值。
12.铁路托运行李规定:行李重不超过50公斤的,托运费按每公斤0.15元计费;
如超50公斤,超过部分每公斤加收0.10元。
编一程序完成自动计费工作。
13.相邻两个奇数都为素数的这样一对数叫双胞胎素数,输出100到200之间的所有双胞胎素数。
14.输入一串字符以“#”结束,如果它是大写字母转换为小写字母输出,如果是小写字母转换为大写字母输出。
如果不是字母,则照直输出。
15.输入一个四位数,要求将它的千位、百位、十位、个位上的数字按由小到大排列,输出一个新数。
(如:输入 4287 要求输出为 2478)
16.输入两门课的成绩,如果两门成绩都在60分以上。
则输出“it is pass.”只要有一门低于60分就输出“it is not pass.”如果输入的任何一门成绩不在0-100范围内则输出“it is error.”。
(要求用switch语句来编程)
17.求任一数字的所有因子的组合(仅限两个因子),如:15=1*15 ,15=3*5不能出现重复。
如:15=5*3,15=15*1就不用输出。
18.从键盘输入几个数,以0作为结束标志,判断其正负,并求其平方和。
19.编写一个译码程序,把一个英语句子译成数字代码。
译码规则是以数字1代替字母a,数字2代替字母b,……26代替字母z, 以数字27代替字母A,数字28代替字母B,……42代替字母Z,如遇空格则打印一个星号‘*’,英文句子以‘.’结束。
20.求所有个位、十位、百位数字能组成一个三角形三边的三位数。
(注:三角形任意两边之和大于第三边)
21.编写程序,求1-3+5-7+….-99+101之值。
22.编写程序,输出从公元1800年到2000年所有闰年的年号.
每输出3个年号换一行。
判断年号n为闰年的条件是:
(1) 若n能被4整除但不能被100整除,则n是闰年;
(2) 若n能被400整除,则n是闰年。
23.编程求一个整数,它加上100后是一个完全平方数,再加上268又是一个完
全平方数,请问该数是多少?
24.请编程输出9*9口诀。
25.编程将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
26.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
27.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例6=1+2+3.
编程找出1000以内的所有完数。
28.本程序演示猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还
不过瘾,又多吃了一个。
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第10天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
29.本程序演示打印出如下图案(菱形)
*
***
******
********
******
***
*。