java基础编程题及答案
【篇一:java编程题全集(100题及答案)】
复习题
1、编写一个java程序在屏幕上输出“你好!”。(p13,例1-1)
//programme name helloworld.java
public class helloworld {
public static void main(string args[]) {
system.out.print (你好! );
}
}
2. 编写一个java程序,用if-else语句判断某年份是否为闰年。
// programme name leapyear.java
public 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+ 年是闰年。);
else
system.out.println(year+ 年不是闰年。);
}
}//if-else语句
3、编写一个java程序在屏幕上输出1!+2!+3!+??+10!的和。(p64,例2-2) // programme name fortest.java
public 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;
}
system.out.println(“1!+2!+3!+??+10!= ”+sum);正割函数怎么念
}
}
4. (1)编写一个圆类circle,该类拥有:
①一个成员变量
radius(私有,浮点型); // 存放圆的半径;
②两个构造方法
circle( ) // 将半径设为0
circle(double r )//创建circle对象时将半径初始化为r
③ 三个成员方法
double getarea( ) //获取圆的面积
double getperimeter( )//获取圆的周长
void show( ) //将圆的半径、周长、面积输出到屏幕转义字符 html js
(2)编写一个圆柱体类cylinder,它继承于上面的circle类。还拥有:
①一个成员变量
double hight(私有,浮点型); // 圆柱体的高;
②构造方法
cylinder (double r, double h ) //创建circle对象时将半径初始化为r
③ 成员方法
double getvolume( ) //获取圆柱体的体积
void showvolume( ) //将圆柱体的体积输出到屏幕
编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
//programme name testcylinder.java
class circle { //定义父类--园类单片机fifo是什么
private double radius; //成员变量--园半径
circle() { //构造方法
radius=0.0;
}
circle(double r) { //构造方法
radius=r;
}
double getperimeter() {//成员方法--求园周长
return 2*math.pi*radius;
}
double getarea() { //成员方法--求园面积
return math.pi*radius*radius;
}
void disp() { //成员方法--显示园半径、周长、面积
system.out.println(园半径=+radius);
system.out.println(园周长=+getperimeter());
system.out.println(园面积=+getarea());
}
}
instrument什么意思中文翻译 class cylinder extends circle { //定义子类--圆柱类
private double hight; //成员变量--园柱高
cylinder(double r,double h) {//构造方法
super(r);
hight=h;
}
public double getvol() { //成员方法--求园柱体积
return getarea()*hight;
java经典上机编程题 }
public void dispvol() {//成员方法--显示园柱体积
system.out.println(圆柱体积=+getvol());
}
}
public class testcylinder {//定义主类
public static void main(string[] args) { //主程入口
circle ci=new circle(10.0); // 生成园类实例
ci.disp(); // 调用园类的方法
cylinder cyl=new cylinder(5.0,10.0); //生成圆柱类实例
cyl.disp(); //调用父类方法
cyl.dispvol(); //调用子类方法
}
linux服务器远程桌面 }
5、编写一个java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。(p39,例2-10,2-11)
//programme name strinput.java
import java.io.*;
public class strinput
{
public static void main(string args[]) {
string s1,s2,ss,si,sf;
int i1,i2;
float f1,f2;
bufferedreader strin=new bufferedreader(new inputstreamreader(system.in)); try{system.out.print (输入第一个字符串: );
s1= adline();
system.out.print (输入第二个字符串: );
s2= adline();}
catch(exception e){ system.out.ssage());}
i1 = integer.parseint(s1);
i2 = integer.parseint(s2);
f1 = float.parsefloat(s1);
f2 = float.parsefloat(s2);
ss = stradd(s1,s2);
si = stradd(i1,i2);
sf = stradd(f1,f2);
system.out.println (输入的二个字符串相加结果为:+ss );
system.out.println (输入字符串转换为整数相加结果为:+si );
system.out.println (输入字符串转换为浮点数相加结果为:+sf );
}
string stradd(string str1,string str2) {
return str1+str2;
}
string stradd(int int1,int int2) {
return string.valueof(int1+int2);
}
string stradd(float flt1,float flt2) {
return string.valueof (flt1+flt2);
}
}
6. 应用fileinputstream类,编写应用程序,从磁盘上读取一个java程序,并将源程序代码显示在屏幕上。(被读取的文件路径为:e:/myjava/hello.java)
// programme name fisdemo.java
import java.io.*;
public class fisdemo {
public static void main(string args[]) {
byte[] buf=new byte[2056];
try{
fileinputstream filein=new fileinputstream(e:/myjava/hello.java);
int ad(buf,0,2056);
string str=new string(buf,0,bytes);
system.out.println(str);
}catch(exception e){
e.printstacktrace( );
}
}
7、编写一个java程序将当100,101,102,103,104,105个数以数组的形式写入到文件中,并以相反的顺序读出显示在屏幕上。(p190,例7-2)
//programme name iodemo.java
import java.io.*;
public class iodemo {
public static void main( string args[] ) {
int data[] = {100,101,102,103,104,105};
int t;
try
{ dataoutputstream out = new dataoutputstream (new fileoutputstream(“”));
for(int i=0;idata.length;i++)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论