Java上机练习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java 复习题
第一章
1、分别用Java应用程序和Java小程序编写程序:在屏幕上输出“Hello,欢迎来到精彩的
Java世界!”。
程序:①应用程序:HelloWorld1.java
②小程序:HelloWorld.java和A.htm
Java 应用程序:
《HelloWorld1.java》
public class HelloWorld1{
public static void main(String[] args){
System.out.println("Hello,欢迎来到精彩的Java世界!");
}
}
Java 小程序:
《HelloWorld.java》
import java.applet.Applet;
import java.awt.Graphics;
public class HelloWorld extends Applet{
public void paint(Graphics g){
g.drawString("Hello,欢迎来到精彩的Java世界!",2,20);
}
}
《A.htm》
我的第一个JAVA Applet程序
第二章
1、26页案例3:TriangleArea.java(三角形面积)
编写一个java程序,已知三角形三边边长,求三角形面积。要求三条边长从控制台输入。其中4,3,6分别代表三角形的三条边。
《TriangleArea.java》
public class TriangleArea{
public static void main(String[] args){
double a=Double.parseDouble(args[0]);
double b=Double.parseDouble(args[1]);
double c=Double.parseDouble(args[2]);
if(a+b<=c||a+c<=b||b+c<=a)
{
System.out.println("三条边长不符合三角形组成条件");
return;
}
double p=(a+b+c)/2; 周长新公式
double s=Math.sqrt(p*(p-a)*(p-b)*(p-c)); [Math.sqrt]开根号
System.out.println("三角形的三边分别为"+a+" "+b+" "+c+" ,");
System.out.println("计算后,面积为:"+s);
}
}
第三章
1、36页案例4 闰年的判断:LeapYear.java(闰年)
闰年的判断条件是符合下面二者之一:能被4整除,但不能被100整除;能被4整除,又能被100整除。
《LeapYear.java》
public class LeapYear{
public static void main(String[] args){
int year,leap;
year=2010;
if(year%4==0){
if(year%100==0){
if(year%400==0)
leap=1;
else
leap=0;
}else
leap=1;
} else
leap=0;
if(leap==1)
System.out.println("2010年是闰年");
else
System.out.println("2010年不是闰年");
}
}
2、编写程序,实现下面的要求:将输入的数字1~7分别转化成英文的星期一至星期日(Monday~Sunday)。如果输入的数字不是1~7,则输出“您输入的数字超出范围(1~7)了,请重新输入!”:NumbertoWeek.java
《NumbertoWeek.java》
public class NumbertoWeek{
public static void main(String[] args){
int x=Integer.parseInt(args[0]);
String n="";
switch(x){
case 1:
n="Monday";
break;
case 2:
n="Tuesday";
break;
case 3:
n="Wednesday";
break;
case 4:
n="Thursday";
break;
case5:
n="Friday";
break;
case6:
n="Saturday";
break;
case7:
n="Sunday";
break;
default:
n="您输入的数字超出范围(1~7)了,请重新输入!";
}
System.out.println(n);
}
}
3、42页案例5 水仙花数:Narcissus.java(水仙花)
求三位水仙花数。水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身,也叫纳西赛斯数。如三位数153,1^3+5^3+3^3的结果为153,四位数1634,1^4+6^4+3^4+4^4结果为1643.
《Narcissus.java》
public class Narcissus{
public static void main(String[] args){
for(int i=100;i<1000;i++)
{
int a=i/100;
int b=i%100/10;
int c=i%10;
if(i==cube(a)+cube(b)+cube(c)) [cube:立方]
{
System.out.println(i);
}
}