JAVA上机考试常出现的十道编程题
java考试编程题库及答案

java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。
- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。
- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。
- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。
最新JAVA编程题全集_50题及答案

写一个函数,例如:给你的 a b c 则输出 abc acb bac bca cab cbaimport java.util.ArrayList;import java.util.List;public class NumTest {public static void main(String[] args) {String s="ABCD";//原字符串List<String> result = list(s, "");//列出字符的组合,放入resultSystem.out.println(result.size());;System.out.println(result);}/*** 列出基础字符串(base)的所有组合* @param base 以该字符串作为基础字符串,进行选择性组合。
* @param buff 所求字符串的临时结果* @param result 存放所求结果*/public static List<String> list(String base,String buff){List<String> result = new ArrayList<String>();//存放结果信息。
if(base.length()<=0){result.add(buff);}for(int i=0;i<base.length();i++){List<String> temp = list(new StringBuilder(base).deleteCharAt(i).toString(),buf f+base.charAt(i));result.addAll(temp);}return result;}}+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++public static void main(String[] args) {String s="ABCD";//原字符串List<String> result = new ArrayList<String>();//存放结果信息。
Java代码笔试题及答案大全

Java代码笔试题及答案大全Java代码笔试题及答案1、运算符优先级问题,下面代码的结果是多少?publicclassTest {publicstaticvoidmain(String[] args){int k = 0;int ret = ++k + k++ + ++k + k;// ret的值为多少System.err.println(ret);}}解答:主要考察++i和i++的区别。
++在前则先自增再赋值运算,++在后则先赋值再自增运算。
因此,结果为8。
2、在Java中,以下代码( A )正确地创建了一个InputStreamReader对象。
A) InuptStreamReader(new FileInputStream(“1.dat”));B) InuptStreamReader(new FileReader(“1.dat”));C) InuptStreamReader(new BufferReader(“1.dat”));D) InuptStreamReader (“1.dat”);3、下面代码的结果是什么?publicclassTest {publicvoidmyMethod(String str) {System.err.println("string");}publicvoidmyMethod(Object obj) {System.err.println("object");}publicstaticvoidmain(String[] args) {Test t = new Test();t.myMethod(null);}}解答:这道题考察重载方法参数具有继承关系时的调用问题,还有对null 的认识。
如果是一般具有继承关系的对象分别作为参数,看对象的引用,如:classA {}classBextendsA {}publicclassTest {publicstaticvoidmain(String[] args) {A b1 = new B();B b2 = new B();get(b1);// Aget(b2);// B}publicstaticvoidget(A a) {System.out.println("A");}publicstaticvoidget(B a) {System.out.println("B");}}这道题中,Object是一切类的父类,具有继承关系,那null是指向什么呢?null是任何引用类型的初始值,String和Object的初始值都是null,但是null会优先匹配引用类型参数为String的方法,因此这道题答案是string。
java编程题

java编程题1、(1)编写一个圆类Circle,该类拥有:①一个成员变量Radiu(私有,浮点型);//存放圆的半径;②两个构造方法Circle()//将半径设为0Circle(doubler)//创建Circle对象时将半径初始化为r③三个成员方法doublegetArea()//获取圆的面积doublegetPerimeter()//获取圆的周长voidhow()//将圆的半径、周长、面积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径,计算并分别显示圆半径、圆面积、圆周长。
2、定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量:NO表示学号;Name表示姓名;Se某表示性别;Age表示年龄;Java:表示Java课程成绩。
(2)类Student带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student的方法成员:getNo():获得学号;getName():获得姓名;getSe某():获得性别;getAge()获得年龄;getJava():获得Java课程成绩(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
3、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
4、用Java语言定义一个员工类Employee(1)员工类Employee属性有:id:String型,代表员工ID号name:String型,代表姓名age:int型,代表年龄5、题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?6、题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
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机试题及答案一、概述Java是一种高级编程语言,常用于开发各种跨平台的应用程序。
机试题是评估Java程序员技能和知识的一种常见方式。
本文将提供一些常见的Java机试题及答案,以供参考。
二、题目一:变量和数据类型1. 请定义一个整型变量a,并赋值为5。
答案:int a = 5;2. 定义一个字符串变量name,并赋值为"Java"。
答案:String name = "Java";三、题目二:循环和条件语句1. 使用for循环计算1到10的累加和。
答案:int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}2. 使用if-else语句判断一个整数num是否是正数,若是则输出"正数",否则输出"非正数"。
答案:if (num > 0) {System.out.println("正数");} else {System.out.println("非正数");}四、题目三:数组和字符串操作1. 定义一个整型数组nums,包含元素{1, 2, 3, 4, 5},并输出数组中的所有元素。
答案:int[] nums = {1, 2, 3, 4, 5};for (int num : nums) {System.out.println(num);}2. 定义一个字符串str,并输出字符串的长度。
答案:String str = "Hello, Java!";int length = str.length();System.out.println("字符串长度:" + length);五、题目四:类和对象1. 定义一个名为Person的类,包含姓名和年龄属性。
提供一个构造方法用于初始化姓名和年龄,并提供方法获取和设置姓名、年龄。
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型数后再输出;如果该数为偶数则求它的平方并输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用十题1、九九乘法表:public class chengfa {public static void main(String[] args) {int i,j;System.out.println("9*9乘法表如下:");for(i=1;i<=9;i++){for(j=1;j<=i;j++){System.out.print(+i+"*"+j+"="+i*j);System.out.print(" " );}System.out.println( );}}}2、成绩判断import java.util.Scanner;public class chengjipanduan {public static void main(String[] args) {int grade;System.out.println("输入你的成绩:");Scanner s=new Scanner(System.in);grade=s.nextInt();switch(grade/10){case 10:case 9:System.out.println("你的成绩为优");break;case 8:System.out.println("你的成绩为良");break;case 7:System.out.println("你的成绩为中");break;case 6:System.out.println("你的成绩为及格");break;case 5:case 4:case 3:case 2:case 1:case 0:System.out.println("你的成绩为差");break;}}}3、矩形类public class Rectangle {double width=1.0;double height=1.0;public Rectangle(double width,double height){this.width=width;this.height=height;}public void setwidth(double width){this.width=width;}public double getwidth(double widtht){return width;}public void setheight(double height){this.height=height;}public double getheight(double height){return height;}public double getArea(){return width*height;}public double getperimeter(){return 2*(width+height);}}import tixing06.Rectangle;public class TestRectangle {public static void main(String[] args){Rectangle r=new Rectangle(4,40);System.out.println("矩形面积为"+r.getArea()+"周长为"+r.getperimeter());}}4、两数对换package tixing;import java.util.Scanner;public class TiXing02 {public static void main(String[] args) {int a,b;System.out.println("输入两个数a和b:");Scanner s=new Scanner(System.in);a=s.nextInt();Scanner k=new Scanner(System.in);b=k.nextInt();System.out.println("两个数为:a="+a+" b="+b );exchange(a,b);}public static void exchange(int a,int b){int t;t=a;a=b;b=t;System.out.println("交换后两个数为:a="+a +" b="+b );}}5、数组import java.util.Scanner;import java.util.Random;public class shuzu {public static void main(String[] args) {int n,i,j,k;double ave=0;System.out.println("输入数组长度:");Scanner s=new Scanner(System.in);n=s.nextInt();int a[]=new int[n];System.out.println("输入的原数组为:");for(i=0;i<n;i++){a[i]=(int)(Math.random()*10+1);System.out.printf("%4d",a[i]);}for(i=0;i<n;i++) {for(j=i+1;j<n;j++){if(a[j]>a[i]){k=a[i];a[i]=a[j];a[j]=k;}}System.out.println( );System.out.println("输入的数组排序为:");for(i=0;i<n;i++){System.out.printf("%4d",a[i]);}int max,min;max=a[0];min=a[0];for(i=0;i<n;i++){if(a[i]>max){max=a[i];}if(a[i]<min){min=a[i];}ave+=a[i];}System.out.println( );System.out.println("数组中最大数为:"+max);System.out.println("数组中最小数为:"+min);System.out.println("数组中平均数为:"+ave/n);}}6、填充圆package tianchongyuan;import java.applet.*;import java.awt.*;public class TianChongYuan extends Applet{public void paint(Graphics g){g.drawOval(0,0,100,100);g.drawRoundRect(110,10,90,60,50,30);g.setColor(Color.blue);g.fillArc(0,0,100,100,0,360);g.setColor(Color.red);g.fillArc(110,10,90,60,0,360);}7、星形三角形package sanjiaoxing;import java.util.Scanner;public class SanJiaoXing {public static void main(String[] args) {int i,j,n;System.out.println("输入层数n:");Scanner s=new Scanner(System.in);n=s.nextInt();for(i=1;i<=n;i++){for(j=0;j<n-i;j++){System.out.printf(" ");}if(i%2!=0){for(j=0;j<2*i-1;j++){System.out.printf("*");}System.out.println("");}else{System.out.printf("*");for(j=0;j<2*i-3;j++){System.out.printf(" ");}System.out.printf("*");System.out.println("");}}}8、一元二次import java.util.Scanner;public class yiyuanerci {public static void main(String[] args) {double a,b,c,m;double x1,x2;System.out.println("输入一元二次方程前的三个系数a,b,c:");Scanner s=new Scanner(System.in);a=s.nextDouble();Scanner sc=new Scanner(System.in);b=sc.nextDouble();Scanner sr=new Scanner(System.in);c=sr.nextDouble();m=b*b-4*a*c;if(m>0){System.out.println("两根为x1="+(-b+Math.sqrt(m))/(2*a)+"x2="+(-b-Math.sqrt(m))/(2*a));}elseif(m==0){System.out.println("方程有同根为:x1=x2="+(-b/(2*a)));}if(m<0){System.out.println("方程无根");}}}9、平方根import java.util.Scanner;public class pingfanggeng {public static void main(String[] args) {int a,b,c,m;double x1,x2;Scanner sc=new Scanner(System.in);System.out.println("请输入一元二次方程的二次项系数:");a=sc.nextInt();Scanner sr=new Scanner(System.in);System.out.println("请输入一元二次方程的一次项系数:");b=sr.nextInt();Scanner st=new Scanner(System.in);System.out.println("请输入一元二次方程的常数项系数:");c=st.nextInt();m=b*b-4*a*c;x1=(-b+Math.sqrt(m))/(2*a);x2=(-b-Math.sqrt(m))/(2*a);System.out.println("一元二次方程的根为:"+x1+" "+x2);}}10、简单计算机窗口(此题为JFrame窗体)import javax.swing.JOptionPane;public class NewJFrame extends javax.swing.JFrame {public NewJFrame() {initComponents();}private void initComponents() {jLabel1 = new javax.swing.JLabel();jLabel2 = new javax.swing.JLabel();jTextField1 = new javax.swing.JTextField();jTextField2 = new javax.swing.JTextField();jButton1 = new javax.swing.JButton();jButton2 = new javax.swing.JButton();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);jLabel1.setText("第一个数");jLabel2.setText("第二个数");jTextField1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jTextField1ActionPerformed(evt);}});jTextField2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jTextField2ActionPerformed(evt);}});jButton1.setText("计算");jButton1.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton1ActionPerformed(evt);}});jButton2.setText("取消");jButton2.addActionListener(new java.awt.event.ActionListener() {public void actionPerformed(java.awt.event.ActionEvent evt) {jButton2ActionPerformed(evt);}});javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(49, 49, 49).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm ent.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayou t.Alignment.LEADING).addComponent(jLabel2).addComponent(jLabel1)).addGap(82, 82, 82).addGroup(layout.createParallelGroup(javax.swing.GroupLayou t.Alignment.LEADING, false).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE).addComponent(jTextField2,javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE))).addGroup(layout.createSequentialGroup().addComponent(jButton1).addGap(125, 125, 125).addComponent(jButton2))).addContainerGap(112, Short.MAX_V ALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(31, 31, 31).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm ent.BASELINE).addComponent(jLabel1).addComponent(jTextField1,javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(35, 35, 35).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm ent.BASELINE).addComponent(jLabel2).addComponent(jTextField2,javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)).addGap(40, 40, 40).addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignm ent.BASELINE).addComponent(jButton1).addComponent(jButton2)).addContainerGap(129, Short.MAX_V ALUE)));pack();}private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {}private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {}private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {double qiuhe;qiuhe = Double.parseDouble(jTextField1.getText()) + Double.parseDouble(jTextField2.getText());JOptionPane.showMessageDialog(null,qiuhe);}private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {dispose();System.exit(0);// TODO add your handling code here:}public static void main(String args[]) {/* Set the Nimbus look and feel *///<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.* For details see /javase/tutorial/uiswing/lookandfeel/plaf.html*/try {for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {if ("Nimbus".equals(info.getName())) {javax.swing.UIManager.setLookAndFeel(info.getClassName());break;}}} catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level. SEVERE, null, ex);} catch (InstantiationException ex) {java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level. SEVERE, null, ex);} catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level. SEVERE, null, ex);} catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(NewJFrame.class.getName()).log(java.util.logging.Level. SEVERE, null, ex);}//</editor-fold>/* Create and display the form */java.awt.EventQueue.invokeLater(new Runnable() {public void run() {new NewJFrame().setVisible(true);}});}// Variables declaration - do not modifyprivate javax.swing.JButton jButton1;private javax.swing.JButton jButton2;private javax.swing.JLabel jLabel1;private javax.swing.JLabel jLabel2;private javax.swing.JTextField jTextField1;private javax.swing.JTextField jTextField2;// End of variables declaration}。