Java初学者编程练习锦集(1)

合集下载

《Java编程基础知识点汇总及习题集》--答案

《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基础练习第⼀章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基础入门课后习题及答案

《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的基础知识,下面将提供一些常见的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编程基础是非常重要的。

在本文中,我将为您提供一些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基础编程练习题

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编程题全集(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初学者的练习题,旨在帮助他们加深对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()`,然后创建一个类实现该接口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档