Java初学者编程练习锦集(1)
《Java编程基础知识点汇总及习题集》--答案
目录第一章 Java入门 (2)第二章 Java基础 (5)第三章条件转移 (16)第四章循环语句 (22)第五章方法 (28)第六章数组 (35)第七章面向对象 (44)第八章异常 (65)第一章Java入门知识点汇总1、JAVA 三大体系⏹Java SE:(J2SE,Java2 Platform StandardEdition,标准版),三个平台中最核心的部分,包含Java最核心的类库。
⏹JavaEE:(J2EE,Java 2 Platform,Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。
⏹Java ME:(J2ME,Java 2 Platform MicroEdition,微型版),用于小型电子设备上的软件开发。
2、JDK,JRE,JVM的作用及关系作用★JVM:保证Java语言跨平台★JRE:Java程序的运行环境★JDK:Java程序的开发环境关系★JDK:JRE+工具★JRE:JVM+类库3、JDK环境变量配置⏹path环境变量:存放可执行文件的存放路径,路径之间用逗号隔开⏹classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类4、重点掌握两个程序⏹javac.exe:Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class);⏹java.exe:Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class)5、一切程序运行的入口public static void main(String args []){System.out.println(“Hello World!”); }课堂笔记练习题一、填空题1、Java的三个技术平台分别是(J2SE)、(J2EE)、(J2ME)。
JAVA基础练习
JAVA基础练习第⼀章Java语⾔基础⼀、基本练习1.计算两个变量的乘积创建⼀个Java类,在main()⽅法中定义两个局部变量,并输出这两个变量的乘积。
2.测试成员变量与局部变量的有效范围编写Java程序,声明成员变量age与局部变量name,⽐较这两个变量的区别,并添加相应的注释。
3.⾃动类型转与强制类型转换的应⽤编写Java程序,定义⼀个double型的变量和float型的变量,将double 型的变量加上float型的变量*10的积,赋值给另⼀个double型的变量和float型的变量。
4.解决成员变量与局部变量重名的问题编写Java程序,当成员变量与局部变量重名时,输出成员变量的值。
运⾏结果:实例的运⾏结果如图1所⽰。
5.请举例说明前置运算符与后置运算符的区别编写Java程序,应⽤前置运算符和后置运算符实现⾃增与⾃减运算,并输出计算结果,从⽽⽐较前置运算符与后置运算符的区别。
运⾏结果:实例的运⾏结果如图1所⽰。
图1运⾏结果6.加密可以这样简单——将指定字符译成密码将字符串“mrsoft”译成密码,密码规律是:⽤原来的字母后⾯第4个字母代替原来的字母。
例如,字母m后⾯的第4个字母是q,⽤q代替m。
运⾏结果:实例的运⾏结果如图1所⽰。
图1运⾏结果7.⽤三元运算符判断奇数和偶数编写Java程序,使⽤三元运算符“?:”判断指定的整数是奇数还是偶数。
8.⽤三元运算符判断库存状态编写Java程序,使⽤三元运算符“?:”判断库存状态,如果库存数量⼩于2,显⽰库存不⾜,否则显⽰库存数量。
9.没有不可能——0也可以作为除数编写Java程序,实现以0作为除数的除法运算和求余运算。
10.⽤最有效的⽅法算出2×16等于⼏编写Java程序,⽤最有效的⽅法算出2×16的结果。
第⼆章线程控制⼀、基本练习1.⽤if语句判断奇数和偶数编写Java程序,使⽤if语句实现判断变量x是奇数还是偶数。
运⾏结果:实例的运⾏结果如图1所⽰。
Java基础入门课后习题及答案
《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、和两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d: \jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
java基础练习题及答案
java基础练习题及答案Java基础练习题及答案Java作为一种广泛应用的编程语言,其基础知识的掌握对于程序员而言是至关重要的。
为了帮助大家更好地理解和掌握Java的基础知识,下面将提供一些常见的Java基础练习题及其答案,希望对大家有所帮助。
一、数据类型与变量1. 编写一个Java程序,声明一个整型变量x并赋值为10,然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {int x = 10;System.out.println(x);}}```2. 编写一个Java程序,声明一个字符型变量ch并赋值为'A',然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {char ch = 'A';System.out.println(ch);}```3. 编写一个Java程序,声明一个布尔型变量isTrue并赋值为true,然后输出该变量的值。
```javapublic class Main {public static void main(String[] args) {boolean isTrue = true;System.out.println(isTrue);}}```二、运算符1. 编写一个Java程序,计算两个整数的和并输出结果。
```javapublic class Main {public static void main(String[] args) {int a = 10;int b = 20;int sum = a + b;System.out.println("两个整数的和为:" + sum);}```2. 编写一个Java程序,计算两个整数的商并输出结果。
java编程基础练习题
java编程基础练习题Java是一种面向对象的编程语言,具有跨平台特性,被广泛应用于开发各种应用程序。
对于初学者来说,掌握Java编程基础是非常重要的。
在本文中,我将为您提供一些Java编程基础练习题,帮助您巩固和提升自己的编程技能。
练习一:Hello, Java!创建一个Java类,命名为HelloJava,编写一个main方法,在该方法中打印输出"Hello, Java!"。
运行该程序,确保输出结果与期望一致。
练习二:变量和数据类型创建一个Java类,命名为Variables,编写一个main方法。
在该方法中,完成以下任务:1. 声明一个整型变量age,并赋值为182. 声明一个浮点型变量height,并赋值为1.753. 声明一个布尔型变量isMale,并赋值为true4. 声明一个字符型变量initial,并赋值为'A'5. 声明一个字符串型变量name,并赋值为"Tom"6. 打印输出上述变量的值运行该程序,确保输出结果与期望一致。
练习三:数学运算创建一个Java类,命名为MathOperations,编写一个main方法。
在该方法中,完成以下任务:1. 声明两个整型变量a和b,并分别赋值为10和52. 分别使用加法、减法、乘法、除法、取余运算对a和b进行运算,并打印输出结果运行该程序,确保输出结果与期望一致。
练习四:条件语句创建一个Java类,命名为Conditions,编写一个main方法。
在该方法中,完成以下任务:1. 声明一个整型变量score,并赋值为852. 使用条件语句判断score的等级,将结果存储在一个字符串变量grade中。
具体规则如下:- 当score大于等于90时,grade为"A"- 当score大于等于80且小于90时,grade为"B"- 当score大于等于70且小于80时,grade为"C"- 当score大于等于60且小于70时,grade为"D"- 当score小于60时,grade为"E"3. 打印输出grade的值运行该程序,确保输出结果与期望一致。
java基础编程练习题
Java基础编程练习题一、基本语法1. 编写一个Java程序,输出“Hello, World!”。
2. 声明一个整型变量并赋值为10,然后输出该变量的值。
3. 编写一个Java程序,实现两个整数的加、减、乘、除运算。
4. 编写一个Java程序,判断一个整数是奇数还是偶数。
5. 编写一个Java程序,交换两个变量的值。
二、控制结构1. 使用ifelse语句判断一个年份是否为闰年。
2. 编写一个Java程序,使用for循环输出1到100的所有偶数。
3. 使用while循环计算1+2+3++100的和。
4. 编写一个Java程序,使用dowhile循环输出1到10的所有整数。
5. 使用switch语句实现一个简单的计算器程序,支持加、减、乘、除四种运算。
三、数组1. 声明一个整型数组,并初始化为{1, 2, 3, 4, 5},然后输出数组中的每个元素。
2. 编写一个Java程序,计算数组中所有元素的和。
3. 实现一个方法,用于查找数组中的最大值。
4. 编写一个Java程序,将一个字符串数组按照字母顺序排序。
5. 使用二维数组输出一个5x5的乘法表。
四、字符串操作1. 编写一个Java程序,连接两个字符串。
2. 实现一个方法,判断一个字符串是否为回文。
3. 编写一个Java程序,将字符串中的所有小写字母转换为大写字母。
4. 使用StringBuilder类实现字符串的逆序输出。
5. 编写一个Java程序,计算一个字符串中某个字符出现的次数。
五、面向对象基础1. 创建一个名为Person的类,包含姓名、年龄和性别属性,并提供相应的构造方法和getter/setter方法。
2. 编写一个Java程序,实现两个Person对象的比较(按年龄比较)。
3. 创建一个Student类,继承自Person类,并添加成绩属性。
4. 编写一个Java程序,实现Student类的多态。
5. 创建一个接口Animal,包含吃、睡觉和叫三个方法,然后创建两个类Dog和Cat实现该接口。
JAVA编程题全集(100题及答案)
Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。
(p13,例1-1)//programme name Helloworld.javapublic class Helloworld {public static void main(String args[]) {System.out.print ("你好!" );}}2. 编写一个Java程序,用if-else语句判断某年份是否为闰年。
// Programme Name LeapYear.javapublic class LeapYear{public static void main(String args[]){int year=2010;if(args.length!=0)year=Integer.parseInt(args[0]);if((year%4==0 && year%100!=0)||(year%400==0))System.out.println(year+" 年是闰年。
");elseSystem.out.println(year+" 年不是闰年。
");}}//if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和。
(p64,例2-2)// programme name ForTest.javapublic class ForTest {public static void main( String args[] ) {int i,j,mul,sum=0;for(i=1;i<=10;i++) {mul=1;for(j=1,j<=i;j++) {mul=mul*j;}sum=sum+mul;public class Factorial { //下面的这个方法利用递归的方法求阶乘public intgetFac(int m) { if(m==1) { return 1; } else { return m*getFac(m-1); } } public static void main(String args[]) { Factorial fac=new Factorial(); //System.out.println(fac.getFac(4)); int sum=0; for(int i=1;i<=10;i++) { sum+=fac.getFac(i); } System.out.println("1到10的阶乘的和是:"+sum); } }}System.out.println(“1!+2!+3!+……+10!= ”+sum);}}4. (1)编写一个圆类Circle,该类拥有:①一个成员变量Radius(私有,浮点型);// 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类。
java初学者练习题
java初学者练习题Java是一种广泛使用的编程语言,以其跨平台的特性和面向对象的特性而闻名。
对于初学者来说,练习是掌握Java编程的关键。
以下是一些适合Java初学者的练习题,旨在帮助他们加深对Java基本概念的理解。
# 基础语法练习1. 变量声明和初始化:编写一个Java程序,声明并初始化不同类型的变量,包括整数(int)、浮点数(double)、字符(char)和布尔值(boolean)。
2. 数据类型转换:编写一个程序,演示如何将整数转换为浮点数,以及如何将浮点数转换为整数。
3. 运算符使用:创建一个程序,使用算术运算符(+, -, *, /, %)进行基本的数学运算,并打印结果。
4. 条件语句:编写一个程序,使用if-else语句来判断一个数是正数、负数还是零。
5. 循环结构:使用for循环打印0到10的所有整数,并使用while循环打印1到20的所有整数。
6. 数组操作:声明一个整数数组,并使用循环对其进行初始化,然后打印数组中的所有元素。
# 控制流程练习1. 嵌套循环:使用嵌套for循环打印一个5x5的乘法表。
2. switch语句:编写一个程序,使用switch语句根据输入的月份打印对应的季节。
3. break和continue:编写一个程序,使用for循环和continue语句跳过数组中的偶数,使用break语句在数组中找到第一个负数时退出循环。
# 面向对象编程练习1. 类和对象:创建一个名为`Student`的类,包含姓名、年龄和分数等属性,以及相应的getters和setters方法。
2. 继承:创建一个基类`Animal`,然后创建一个继承自`Animal`的子类`Dog`,添加特定的属性和方法。
3. 多态:重写基类中的一个方法,在子类中提供不同的实现,并编写程序演示多态行为。
4. 接口实现:定义一个接口`Movable`,包含一个方法`move()`,然后创建一个类实现该接口。
Java程序设计课堂练习题
Java程序设计课堂练习题《Java程序设计》练习题第⼀章 Java编程基础⼀、选择题1、可以使⽤【】实⽤程序编译Java程序。
A.java B.javac C.javadoc D.cmd2、可以使⽤【】实⽤程序运⾏java应⽤程序。
A.java B.javac C.javadoc D.cmd3、可以使⽤【】实⽤程序从Java源⽂件代码中抽取Java⽂档注释,⽣成相应的HTML帮助⽂档。
A.java B.javac C.javadoc D.cmd4、Java编译单元(源程序⽂件)的扩展名为【】A..java B..class C..doc D..exe5、编译Java源程序⽂件产⽣的字节码⽂件的扩展名为【】A..java B..class C..html D..exe6、以下Java应⽤程序执⾏⼊⼝main⽅法的声明中,正确的是【】A、public static void main()B、public static void main(String[] args)C、public static int main(String[] args)D、public void main(String[] args)7、Java属于以下哪种语⾔?【】A.机器语⾔ B.汇编语⾔C.⾼级语⾔ D.以上都不对8、下⾯哪种类型的⽂件可以在Java虚拟机中运⾏?【】A..java B..jre C..exe D..classs9、Java程序中声明包的关键字是【】A、javaB、packageC、javadocD、cmd10、如果JDK的安装路径为“d:\jdk”,若想在命令窗⼝中任何当前路径下,都可以直接使⽤javac和java命令,需要将环境变量path设置为以下哪个选项?【】A、d:\jdk;B、d:\jdk\bin;C、d:\jre\bin;D、d:\jre;11、下列说法中,不正确的是【】。
A、⼀个Java源⽂件编译通过后,得到的结果⽂件数也只有⼀个B、⼀个Java源⽂件经过编译后,得到的⽂件的扩展名⼀定是.classC、⼀个Java源⽂件只能有⼀个public类定义,其类名与源⽂件名相同D、⼀个Java源⽂件可以包含多个类12、安装好JDK后,在其bin⽬录下有许多exe可执⾏⽂件,其中“java.exe”命令的作⽤是以下哪⼀种?【】。
java的初学者练习题
一、Java基础语法1.1. 数据类型int a = 10;double b = 3.14;char c = 'A';boolean d = true;1.2. 变量声明与赋值声明一个整型变量并赋值为100。
声明一个字符串变量并赋值为"Hello, World!"。
声明一个布尔型变量并赋值为false。
1.3. 运算符计算 5 + 6 2 的结果。
计算 (10 / 3) 2 的结果。
将变量 a 的值增加 5。
1.4. 条件语句如果变量 a 大于 10,输出 "a is greater than 10"。
如果变量 b 小于 0,输出 "b is negative"。
如果变量 c 等于 'A',输出 "c is 'A'".1.5. 循环语句使用 for 循环输出 1 到 10 的所有整数。
使用 while 循环输出 1 到 5 的所有整数。
使用 dowhile 循环输出 1 到 3 的所有整数。
二、面向对象编程2.1. 类与对象定义一个名为 Person 的类,包含 name 和 age 两个属性。
创建一个 Person 对象,并设置其 name 为 "John" 和 age 为25。
2.2. 构造方法修改 Person 类,添加一个构造方法,接收 name 和 age 作为参数。
创建一个 Person 对象,并使用构造方法设置其属性。
2.3. 方法在 Person 类中添加一个方法,用于输出对象的 name 和 age。
创建一个 Person 对象,并调用其方法输出信息。
2.4. 继承定义一个名为 Student 类,继承自 Person 类。
在 Student 类中添加一个属性:score。
创建一个 Student 对象,并设置其 name、age 和 score。
Java初学者编程练习锦集
Java初学者编程练习锦集(1)Java编程练习:1.下面有一串字符串,处理后让其倒序输出。
原字符串:i am a student输出:tneduts a ma i代码如下:public class StringPractic {public static void main(String args[]){String s = "i am a student";for(int i=s.length()-1;i>=0;i--){System.out.print(s.charAt(i));}}}输出结果入下:tneduts a ma i2.下面的一串字符,请统计其中‘0’到‘9’的各个数字的个数。
输出:0:1 1:2 2:3 3:2 4:3 5:3 7:3 8:3 9:3程序代码如下:public class Digit {public static void main(String args[]){String s = ;int a[] = new int[10];for(int i=0;i<s.length();i++){a[s.charAt(i)-'0']++;}for(int j=0;j<10;j++)System.out.printf("%d:%d ",j, a[j]);}}运行结果如下:0:1 1:2 2:3 3:2 4:3 5:3 6:0 7:3 8:3 9:33.public class New {public static void main(String args[]){int a = 1;int b = 1;System.out.println("使用后置运算符的结果为:"+(a++));System.out.println("使用前置运算符的结果为:"+(++b));}}运行结果:使用后置运算符的结果为:1使用前置运算符的结果为:24.public class New {public static void main(String args[]){int a = 3;int b = 4;System.out.println("使用条件运算符显示");String s = (a<b)?"a小于b":"a大于b";System.out.println(s);System.out.println("使用if条件语句显示");if(a<b){System.out.println("a小于b");}else{System.out.println("a大于b");}}}运行结果:使用条件运算符显示a小于b使用if条件语句显示a小于b5.9*9乘法表public class New {public static void main(String args[]){int i = 9;int j = 9;while(i>=1){while((j<=i)&&(j>0)){System.out.print(i+"*"+j+"="+i*j+" ");j--;}System.out.println(" ");i--;j = i;}}}运行结果如下:9*9=81 9*8=72 9*7=63 9*6=54 9*5=45 9*4=36 9*3=27 9*2=18 9*1=98*8=64 8*7=56 8*6=48 8*5=40 8*4=32 8*3=24 8*2=16 8*1=87*7=49 7*6=42 7*5=35 7*4=28 7*3=21 7*2=14 7*1=76*6=36 6*5=30 6*4=24 6*3=18 6*2=12 6*1=65*5=25 5*4=20 5*3=15 5*2=10 5*1=54*4=16 4*3=12 4*2=8 4*1=43*3=9 3*2=6 3*1=32*2=4 2*1=21*1=16.用for语句修改9*9乘法表:public class New {public static void main(String args[]){for(int i=1;i<10;i++){for(int j=1;j<10;j++){if(j<=i){System.out.print(i+"*"+j+"="+(i*j)+" ");}}System.out.println(" ");}}}运行结果如下:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=817.等边三角形:public class New {public static void main(String args[]){char s[] = {' ',' ',' ',' ',' ',' ',' ',' ',' ','1',' ',' ',' ',' ',' ',' ',' ',' ',' '};System.out.println(s);for(int i=2;i<10;i++){s[10-i]=(char)('0'+i);s[8+i]=(char)('0'+i);System.out.println(s);}s[0]='*';s[18]='*';System.out.println(s);}}运行结果如下:121232123432123454321234565432123456765432123456787654321234567898765432123456789*98765432123456789*8.用for改写如下:public class Old {public static void main(String args[]){for(int i=1;i<10;i++){for(int j=1;j<11-i;j++){System.out.print(' ');}for(int s=i;s>0;s--){System.out.print(s);}for(int s=2;s<i+1;s++){System.out.print(s);}System.out.println();}System.out.println("*98765432123456789*");}}运行结果:121232123432123454321234565432123456765432123456787654321234567898765432123456789*98765432123456789*9.用for循环为数组赋值代码如下:public class Xunhuan {public static void main(String args[]){int a[] = new int[10];for(int i=0;i<a.length;i++){a[i]=i+1;System.out.println("数组中各个元素的值为:"+a[i]);}}}运行结果:数组中各个元素的值为:1数组中各个元素的值为:2数组中各个元素的值为:3数组中各个元素的值为:4数组中各个元素的值为:5数组中各个元素的值为:6数组中各个元素的值为:7数组中各个元素的值为:8数组中各个元素的值为:9数组中各个元素的值为:1010.利用数组打印26个引文字母:public class Array {public static void main(String args[]){char[] a;a = new char[26];for(int i=0;i<26;i++){a[i] = (char)('A'+i);System.out.print(a[i]);if(a[i]=='Z'){System.out.println("结束");}}}}运行结果:ABCDEFGHIJKLMNOPQRSTUVWXYZ结束11.火山机器人程序:class VolcanoRobot{String status;int speed;float temperature;void checkTemperature(){if(temperature > 660){status = "returning home";speed = 5;}}void showAttributes(){System.out.println("Status: " + status);System.out.println("Speed: " + speed);System.out.println("Temperature: " + temperature);}public static void main(String args[]){VolcanoRobot dante = new VolcanoRobot();dante.status = "exploring";dante.speed = 2;dante.temperature = 510;dante.showAttributes();System.out.println("Incresing speed to 3.");dante.speed = 3;dante.showAttributes();System.out.println("Changing temperature to 670.");dante.temperature = 670;dante.showAttributes();System.out.println("Checking the temperature.");dante.checkTemperature();dante.showAttributes();}}运行结果:Temperature: 510.0Incresing speed to 3.Status: exploringSpeed: 3Temperature: 510.0Changing temperature to 670. Status: exploringSpeed: 3Temperature: 670.0Checking the temperature. Status: returning home Speed: 5Temperature: 670.0。
JAVA基础练习
JA V A 基础和JDBC 应用目录第一章开发简单JAVA应用程序 (9)1.1简介........................................................................................................... 错误!未定义书签。
1.2JAVA简介 ................................................................................................ 错误!未定义书签。
1.2.1 JAVA 语言的特点和优势................................................................ 错误!未定义书签。
1.2.2 JAVA 语言的应用和前瞻................................................................ 错误!未定义书签。
1.3JAVA环境的配置 .................................................................................... 错误!未定义书签。
1.3.1 JAVA的工作原理与运行系统......................................................... 错误!未定义书签。
1.3.2 JAVA的开发环境与JDK的安装.................................................... 错误!未定义书签。
1.4简单的JAVA程序.................................................................................... 错误!未定义书签。
Java基础编程练习题(含答案)
JAVA基础编程练习题【程序1】/*机选双色球:{"01", "02", "03", "04","05","06","07","08","09","10",~33} {false,true,false,false....}*/import java.util.*;class Demo07{public static void main(String[] args){String[] redBalls = getBalls();System.out.println(Arrays.toString(redBalls));}/*定义方法返回值类型:String[]参数:无*/public static String[] getBalls(){String[] pool = {"01", "02", "03", "04","05","06","07","08","09","10","11", "12", "13", "14","15","16","17","18","19","20","21", "22", "23", "24","25","26","27","28","29","30","31", "32", "33"};boolean[] flags = new boolean[33]; String[] balls = new String[7]; Random r = new Random();int i = 0;for(;;){int index = r.nextInt(pool.length);if(!flags[index]){//flags == falseballs[i] = pool[index];i++;flags[index] = true;}if(i==6){break;}}int blueIndex = r.nextInt(16);balls[6] = pool[blueIndex]; System.out.println(balls[6]);//对数组的排序Arrays.sort(balls,0,5);return balls;}}【程序2】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序3】题目:判断101-200之间有多少个素数,并输出所有素数。
Java,基础编程练习题
Java,基础编程练习题java,基础编程练习题:1、编写程序实现对给定的4个整数从大到小的顺序排列。
packagehomework01;importjava.util.scanner;publicclasshomework01{staticintnumber=4;//输入4个数存放在数组中staticint[]t1=newint[number];publicstaticvoidmain(string[]args){homework01jiejie=newhomework01();jiejie.shunxun();}voidshunxun(){systeout.println("恳请输出4个数:");scannerin_t1=newscanner(systein);//循环输入数组for(inti=0;it1[i]=in_t1.nextint();}for(inti=0;i<t1.length;i++){intpos=i;for(in tj=i+1;j<t1.length;j++){if(t1[pos]>t1[j])pos=j;}if(pos!=i){t1[i]=t1[i]+t1[pos] ;t1[pos]=t1[i]-t1[pos];t1[i]=t1[i]-t1[pos];}}for(inti=t1.length-1;i>=0;i--)systeout.print(t1[i]+"\t");}}2、编写程序谋一元二次方程的木。
packagehomework02;importjava.util.scanner;publicclasshomework02//△=b^2-4ac的值,若△大于0,一元二次方程无根.若△等同于0,一元二次方程存有两个成正比的木.若△大于0,一元二次方程存有两个不成正比的实数根{publicstaticvoidmain(string[]args){scannersc=newscanner(systein);systeout.pri ntln("输出2次方的系数");inta=sc.nextint();systeout.println("输出1次方的系数");intb=sc.nextint();systeout.println("输出0次方的系数");intc=sc.nextint();if((b*b-4*a*c)<0){//推论方程与否存有求解systeout.println("方程难解!");return;}else{systeout.println("方程存有求解!");}doublex1=(-b+math.sqrt(b*b-4*a*c))/2*a;doublex2=(-b-math.sqrt(b*b-4*a*c))/2*a;systeout.println("根分别就是"+x1+"\t"+x2);}}3、编写程序,输出一个字符,推论它与否为小写字母,如果就是,将它转换成大写字母,否则,不切换。
java练习一
Java练习题第一章 java技术入门1.练习环境变量的设置,如果出现问题,试分析其原因并更正。
2.编写HelloWorld程序,并编译执行。
3.在屏幕上打印出一下图形。
**************************************************************Java程序设计***********************************************************************4.编辑、编译、运行以下程序,说出程序的功能。
改变变量n的初值,观察运行结果。
public class Sum10_for{public static void main(String[] args){int i=1,n=10,s=0;System.out.print("Sum("+n+")=");for(i=1;i<n;i++){s+=i;System.out.print(i+"+");}System.out.println(i+"="+(s+i));}}第二章面向对象程序设计1.创建一个带缺省构造方法的类,在构造方法中打印一条信息。
为这个类创建一个对象2.设计一个银行账户类,成员变量包括账号、储户姓名、开户时间、身份证号码、存款余额等账户信息,成员方法包括存款、取款等操作。
//3.定义一个点对象。
4.编写并测试一个代表地址的Address类,地址信息由国家、省份、城市、街道、邮编组成,并可以返回完整的地址信息。
5.定义并测试一个代表员工的Employee类。
员工属性包括编号、姓名、基本薪水,还包括获取这些属性的方法。
6.创建一个Dog类,有名字、颜色、年龄等属性,定义构造方法来初始化类的这些属性,定义方法输出Dog信息,编写应用程序使用Dog类。
第四章运算符、表达式和流程控制1.测试++运算符。
java编程练习题及答案
java编程练习题及答案Java编程练习题及答案一、选择题1. 在Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A2. 下列哪个是Java中的合法标识符?A. 2variableB. forC. variable2D. class答案:C3. 在Java中,哪个方法用于获取当前对象的引用?A. this()B. super()C. clone()D. new()答案:A4. 以下哪个是Java的访问修饰符?A. publicB. staticC. finalD. abstract答案:A5. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. enum答案:B二、简答题1. 请简述Java中的继承是如何工作的?答案:Java中的继承允许一个类(子类)继承另一个类(父类)的属性和方法。
子类可以扩展或修改父类的行为,实现代码复用。
继承是面向对象编程的核心概念之一。
2. 请解释Java中接口和抽象类的区别?答案:接口定义了一组方法规范,但不提供实现。
任何实现接口的类都必须提供接口中所有方法的具体实现。
抽象类可以包含抽象方法和具体方法,并且可以有成员变量。
抽象类可以作为其他类的基类,但不能被实例化。
三、编程题1. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除运算。
```javaimport java.util.Scanner;public class SimpleCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字: ");double num1 = scanner.nextDouble();System.out.print("请选择运算符(+, -, *, /): "); char operator = scanner.next().charAt(0);System.out.print("请输入第二个数字: ");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case '+':result = num1 + num2;break;case '-':result = num1 - num2;break;case '*':result = num1 * num2;break;case '/':if (num2 != 0) {result = num1 / num2;} else {System.out.println("除数不能为0"); }break;default:System.out.println("无效的运算符");}if (result != 0) {System.out.println("结果是: " + result);}scanner.close();}}```2. 编写一个Java程序,实现一个简单的学生管理系统,可以添加学生信息、显示所有学生信息。
Java基础练习题 附答案
C.输出True
D.输出False
8)以下程序的编译和运行结果为?
classtest{
staticbooleancheck;
publicstaticvoidmain(Stringargs[]){
inti;
if(check==true)
i=1;
else
i=2;
if(i=2)i=i+2;
表达式grade70在什么地方被计算中计算在2中未计算中计算在1中未计算非法因为false应写false10设有一个整数x其二进制值为10011100的二进制值为
Java基础练习题附答案
一、简单Java程序调试
1)以下哪个是Java应用程序main方法的有效定义?
A.publicstaticvoidmain();
inttotal=0;
for(inti=0,j=10;total>30;++i,--j){
i="+i+":j="+j);
total+=(i+j);
}
"+total);
}
}
A.产生运行错误
B.产生编译错误
C.输出"Total0"
D.产生如下输出:
i=0:j=10
i=1:j=9
i=2:j=8
Total30
C.x=0,y=1,z=1
D.x=0,y=2,z=2
5)编译和运行以下代码结果为:
1.publicclassEqualsTest{
2.publicstaticvoidmain(Stringargs[]){
3.byteA=(byte)4096;
java基础50道经典练习题及答案(word文档良心出品)
沃克IT教育JAVA基础编程练习题整理:Lemon 【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
【程序4】题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。
【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,【程序11】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
Java基础练习及代码
Java练习及作业代码集
目录
一、第一章 (3)
1.制作九九乘法表 (3)
2.从键盘输入 (3)
3.判断一个数是否为素数 (3)
4.把数字倒着输出 (4)
5.水仙花数 (4)
6.判断年份是否为闰年 (5)
7.输入三边求三角形面积 (5)
8.一位数加法问答 (5)
9.空格和星星 (6)
10.Swich语句控制抽牌 (7)
11.1000以内的完数 (7)
12.形如3+33+333+3333单双重循环练习 (8)
13.求一组随机数最大值 (9)
14.随机产生十五个不重复的学号 (9)
15.插入排序 (10)
16.选择排序 (11)
17.从前往后进行冒泡排序 (12)
18.从后往前进行冒泡排序 (12)
19.冒泡排序(可提前结束排序) (13)
20.二维数组输出练习 (14)
21.上三角和下三角练习 (15)
22.偶数列小到大输出,奇数列大到小输出 (16)
23.数组方式随机抽取4张牌 (17)
24.二维数组输出类似杨辉三角 (17)
25.两个矩阵相乘 (18)
26.函数调用练习 (19)
27.鞍点(1) (20)
28.鞍点(2) (21)
29.打印电话号码 (22)
二、第二章 (22)
1.类,对象和构造方法 (22)
2.普通方法的重构 (23)
3.类的继承 (24)
4.抽象类和抽象方法 (25)
5.接口 (26)
6.二分查找 (28)
7.全排列(递归) (29)
一、第一章
18.从后往前进行冒泡排序
二、第二章
三、第三章
10 .下拉列表的应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java编程练习:1.下面有一串字符串,处理后让其倒序输出。
原字符串:i am a student输出:tneduts a ma i代码如下:public class StringPractic {public static void main(String args[]){String s = "i am a student";for(int i=s.length()-1;i>=0;i--){System.out.print(s.charAt(i));}}}输出结果入下:tneduts a ma i2.下面的一串字符,请统计其中‘0’到‘9’的各个数字的个数。
原字符串:91254782354987012345978输出:0:1 1:2 2:3 3:2 4:3 5:3 7:3 8:3 9:3程序代码如下:public class Digit {public static void main(String args[]){String s = "91254782354987012345978";int a[] = new int[10];for(int i=0;i<s.length();i++){a[s.charAt(i)-'0']++;}for(int j=0;j<10;j++)System.out.printf("%d:%d ",j, a[j]);}}运行结果如下:0:1 1:2 2:3 3:2 4:3 5:3 6:0 7:3 8:3 9:33.public class New {public static void main(String args[]){int a = 1;int b = 1;System.out.println("使用后置运算符的结果为:"+(a++));System.out.println("使用前置运算符的结果为:"+(++b));}}运行结果:使用后置运算符的结果为:1使用前置运算符的结果为:24.public class New {public static void main(String args[]){int a = 3;int b = 4;System.out.println("使用条件运算符显示");String s = (a<b)?"a小于b":"a大于b";System.out.println(s);System.out.println("使用if条件语句显示");if(a<b){System.out.println("a小于b");}else{System.out.println("a大于b");}}}运行结果:使用条件运算符显示a小于b使用if条件语句显示a小于b5.9*9乘法表public class New {public static void main(String args[]){int i = 9;int j = 9;while(i>=1){while((j<=i)&&(j>0)){System.out.print(i+"*"+j+"="+i*j+" ");j--;}System.out.println(" ");i--;j = i;}}}运行结果如下:9*9=81 9*8=72 9*7=63 9*6=54 9*5=45 9*4=36 9*3=27 9*2=18 9*1=9 8*8=64 8*7=56 8*6=48 8*5=40 8*4=32 8*3=24 8*2=16 8*1=87*7=49 7*6=42 7*5=35 7*4=28 7*3=21 7*2=14 7*1=76*6=36 6*5=30 6*4=24 6*3=18 6*2=12 6*1=65*5=25 5*4=20 5*3=15 5*2=10 5*1=54*4=16 4*3=12 4*2=8 4*1=43*3=9 3*2=6 3*1=32*2=4 2*1=21*1=16.用for语句修改9*9乘法表:public class New {public static void main(String args[]){for(int i=1;i<10;i++){for(int j=1;j<10;j++){if(j<=i){System.out.print(i+"*"+j+"="+(i*j)+" ");}}System.out.println(" ");}}}运行结果如下:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=817.等边三角形:public class New {public static void main(String args[]){char s[] = {' ',' ',' ',' ',' ',' ',' ',' ',' ','1',' ',' ',' ',' ',' ',' ',' ',' ',' '};System.out.println(s);for(int i=2;i<10;i++){s[10-i]=(char)('0'+i);s[8+i]=(char)('0'+i);System.out.println(s);}s[0]='*';s[18]='*';System.out.println(s);}}运行结果如下:121232123432123454321234565432123456765432123456787654321234567898765432123456789*98765432123456789*8.用for改写如下:public class Old {public static void main(String args[]){for(int i=1;i<10;i++){for(int j=1;j<11-i;j++){System.out.print(' ');}for(int s=i;s>0;s--){System.out.print(s);}for(int s=2;s<i+1;s++){System.out.print(s);}System.out.println();}System.out.println("*98765432123456789*");}}运行结果:121232123432123454321234565432123456765432123456787654321234567898765432123456789*98765432123456789*9.用for循环为数组赋值代码如下:public class Xunhuan {public static void main(String args[]){int a[] = new int[10];for(int i=0;i<a.length;i++){a[i]=i+1;System.out.println("数组中各个元素的值为:"+a[i]);}}}运行结果:数组中各个元素的值为:1数组中各个元素的值为:2数组中各个元素的值为:3数组中各个元素的值为:4数组中各个元素的值为:5数组中各个元素的值为:6数组中各个元素的值为:7数组中各个元素的值为:8数组中各个元素的值为:9数组中各个元素的值为:1010.利用数组打印26个引文字母:public class Array {public static void main(String args[]){char[] a;a = new char[26];for(int i=0;i<26;i++){a[i] = (char)('A'+i);System.out.print(a[i]);if(a[i]=='Z'){System.out.println("结束");}}}}运行结果:ABCDEFGHIJKLMNOPQRSTUVWXYZ结束11.火山机器人程序:class VolcanoRobot{String status;int speed;float temperature;void checkTemperature(){if(temperature > 660){status = "returning home";speed = 5;}}void showAttributes(){System.out.println("Status: " + status);System.out.println("Speed: " + speed);System.out.println("Temperature: " + temperature);}public static void main(String args[]){VolcanoRobot dante = new VolcanoRobot();dante.status = "exploring";dante.speed = 2;dante.temperature = 510;dante.showAttributes();System.out.println("Incresing speed to 3.");dante.speed = 3;dante.showAttributes();System.out.println("Changing temperature to 670.");dante.temperature = 670;dante.showAttributes();System.out.println("Checking the temperature.");dante.checkTemperature();dante.showAttributes();}}运行结果:Temperature: 510.0Incresing speed to 3.Status: exploringSpeed: 3Temperature: 510.0Changing temperature to 670.Status: exploringSpeed: 3Temperature: 670.0Checking the temperature.Status: returning homeSpeed: 5Temperature: 670.0。