大一java编程面向对象程序设计有图有答案.docx
《大一java编程面向对象程序设计有图有答案.docx》由会员分享,可在线阅读,更多相关《大一java编程面向对象程序设计有图有答案.docx(50页珍藏版)》请在冰豆网上搜索。
大一java编程面向对象程序设计有图有答案
实验二
1.源代码importjava.util.*;
publicclassinou{
privatefinalstaticScannerscanner=newScanner(System.in);
publicstaticvoidmain(String[]args){
inta;
intb;
intc;
a=scanner.nextInt();
b=scanner.nextInt();
c=a+b;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.print("a+b=");
System.out.println(c);
}
}
1.2
1.源代码
publicclassSimpleMenu{
publicstaticvoidmain(Stringa[]){
System.out.println("********************");
System.out.println("*1.求圆面积*");
System.out.println("*2.求圆周长*");
System.out.println("*0.退出*");
System.out.println("********************");
}
}
2源代码
publicclassMy{
publicstaticvoidmain(Stringa[]){
System.out.println(you.info);
}
}
classyou{
staticStringinfo="同学们好!
";
}
3源代码
importjava.awt.*;
importjava.applet.Applet;
publicclasstriangleextendsApplet{
publicvoidpaint(Graphicsg){
g.setColor(Color.red);//设置画笔颜色为红色
g.drawLine(80,20,20,100);
g.drawLine(20,100,140,100);
g.drawLine(140,100,80,20);
g.setColor(Color.blue);//设置画笔颜色为兰色
g.drawString("三角形",65,80);
}
}
把三角形文字改成绿色
源代码
importjava.awt.*;
importjava.applet.Applet;
publicclasstriangleextendsApplet{
publicvoidpaint(Graphicsg){
g.setColor(Color.red);//设置画笔颜色为红色
g.drawLine(80,20,20,100);
g.drawLine(20,100,140,100);
g.drawLine(140,100,80,20);
g.setColor(Color.green);//设置画笔颜色为绿色
g.drawString("三角形",65,80);
}
}
编程练习
源代码
importjava.applet.*;
importjava.awt.Graphics;
publicclassJava_1extendsApplet{
publicvoidpaint(Graphicsg){
g.drawString("欢迎你来参加Java语言考试!
",25,25);
}
}
正方形
源代码
importjava.applet.Applet;
importjava.awt.Color;
importjava.awt.Graphics;
publicclassdrawPracticeextendsApplet{
publicvoidpaint(Graphicsg){
g.setColor(Color.blue);//设置颜色为蓝色
g.drawRect(10,80,70,60);//画一个正方形
g.setColor(Color.black);
g.drawOval(10,80,70,60);//画一个正方形内切圆
g.setColor(Color.red);
g.fillOval(100,30,90,90);
g.setColor(Color.blue);
g.fillOval(120,50,50,50);
g.setColor(Color.black);
g.drawString("圆心",135,80);
}
}
实验三
2.1
源代码
publicclasstest1{
publicstaticvoidmain(Stringargs[]){
inta=20;
booleanb=true;
doublec=3014159;
chard='a';
System.out.println(a+","+b+","+c+","+d);
}
}
2.1.1
源代码
publicclasstest1{
publicstaticvoidmain(Stringargs[]){
inta=12345678;
booleanb=true;
doublec=3014159;
chard='\100';//@字符
System.out.println(a+","+b+","+c+","+d);
}
}
2.1.2
源代码
publicclasstest1{
publicstaticvoidmain(Stringargs[]){
inta=(int)Math.random();
booleanb=true;
doublec=3014159;
chard='\100';//@字符
System.out.println(a+","+b+","+c+","+d);
}
}
2.1.3
源代码
publicclasstest1{
publicstaticvoidmain(Stringargs[]){
inta=(int)(Math.random()*100);
booleanb=true;
doublec=3014159;
chard='\100';//@字符
System.out.println(a+","+b+","+c+","+d);
}
}
2.1.4
源代码
publicclasstest1{
publicstaticvoidmain(Stringargs[]){
inta=(int)(Math.random()*25);
booleanb=true;
doublec=3.14159;
chard='a';
System.out.println(a+","+b+","+c+","+d);
}
}
3.1
源代码
publicclasstest2{
publicstaticvoidmain(Stringargs[]){
inta=20;
intb=a++;
System.out.println(a+","+b+);
}
}
3.1.1
源代码
publicclasstest2{
publicstaticvoidmain(Stringargs[]){
inta=20;
intb=++a;
System.out.println(a+","+b);
}
}
、
3.2
源代码
publicclasstest2{
publicstaticvoidmain(Stringargs[]){
inta=20;
intb=3;
System.out.println(a%b);
}
}
3.2.1
源代码
publicclasstest2{
publicstaticvoidmain(Stringargs[]){
inta=20;
doubleb=3.7;
System.out.println(a%b);
}
}
2.2.2
源代码
publicclasstest2{
publicstaticvoidmain(Stringargs[]){
inta=20;
doubleb=3.2;
System.out.printf("%.2f",b);
}
}
2.2.3
源代码
publicclasstest{
publicstaticvoidmain(Stringargs[]){
intm=0;
System.out.println("m++="+m++);
System.out.println("++m="+(++m));
booleanx;
x=(5>3)&&(4==6);
System.out.println("x="+x);
m=m%2;
System.out.println("result="+m+1);
inty=m*m+2*m-1;
System.out.println("m="+m+",y="+y);
}
}
2.3
源代码
importjavax.swing.*;
publicclassArea{
publicstaticvoidmain(Stringa[]){
Stringstr=JOptionPane.showInputDialog("请输入梯形的上底");
doublex=Double.parseDouble(str);//上底
str=JOptionPane.showInputDialog("请输入梯形的下底");
doubley=Double.parseDouble(str);//下底
str=JOptionPane.showInputDialog("请输入梯形的高");
doublez=Double.parseDouble(str);//高
doubles=(x+y)*z/2;//计算梯形面积;
JOptionPane.showMessageDialog(null,"面积="+s);
}
}
编程练习
源代码
publicclassJava_1{
publicstaticvoidmain(Stringargs[]){
chara='h';
byteb=6;
inti=200;
longn=567L;
floatf=98.99f;
doubled=4.7788;
intaa=a+i;
longnn=n-aa;
floatff=b*f;
doubledd=ff/aa+d;
System.out.println("aa="+aa);
System.out.println("nn="+nn);
System.out.println("ff="+ff);
System.out.println("dd="+dd);
}
}
圆柱
源代码
importjavax.swing.*;
publicclassyuanzhu{
publicstaticvoidmain(String[]args){
Stringstr=JOptionPane.showInputDialog("请输入圆柱的高");
doublehja=Double.parseDouble(str);
str=JOptionPane.showInputDialog("请输入底面半径");
doubler=Double.parseDouble(str);
doubleπ=3.1415;
doublev=π*r*r*h;//计算圆柱体积;
JOptionPane.showMessageDialog(null,"体积="+v);
}
}
实验四
源代码
importjava.io.*;
publicclassFxy{
publicstaticvoidmain(Stringargs[]){
doubleX=0,y;
BufferedReaderbr=newBufferedReader(new
InputStreamReader(System.in));
System.out.println("请输入x的值");
try{
Strings=br.readLine();
X=Double.parseDouble(s);
}catch(IOExceptione){}
if(X<=0)
y=0;
else
if(X<5)
y=2*X+1;
else
y=X*X-1;
System.out.println("y="+y);
}
}
源代码
importjava.io.*;
publicclassA{
publicstaticvoidmain(Stringargs[]){
doublex=0,y;
BufferedReaderbr=newBufferedReader(new
InputStreamReader(System.in));
System.out.println("请输入x的值");
try{
Strings=br.readLine();
x=Double.parseDouble(s);
}catch(IOExceptione){}
if(x<0)
y=x*x;
else
if(x<10)
y=2*x-1;
else
y=3*x-11;
System.out.println("y="+y);
}
}
实验四
源代码
importjavax.swing.*;
publicclassex3_1{
publicstaticvoidmain(String[]args){
Stringstr=JOptionPane.showInputDialog("输入整数");
intn=Integer.parseInt(str);
if(n%2==0)
System.out.println("even");
else
System.out.println("odd");
}
}
2
源代码
importjavax.swing.*;
publicclassex3_2{
publicstaticvoidmain(String[]args){
Stringstr=JOptionPane.showInputDialog("输入第1个整数");
inta=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入第2个整数");
intb=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入第3个整数");
intc=Integer.parseInt(str);
if(a>b){
if(b>c)
System.out.println(c+","+b+","+a);
elseif(a>c)
System.out.println(b+","+c+","+a);
else
System.out.println(b+","+a+","+c);
}
else{
if(bSystem.out.println(a+","+b+","+c);
}elseif(a>c){
System.out.println(c+","+a+","+b);
}else{
System.out.println(a+","+c+","+b);
}
}
}
}
3
源代码
importjavax.swing.*;
publicclassex3_3{
publicstaticvoidmain(String[]args){
Stringstr=JOptionPane.showInputDialog("输入一个整数a");
inta=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入一个整数b");
intb=Integer.parseInt(str);
str=JOptionPane.showInputDialog("输入一个整数c");
intc=Integer.parseInt(str);
intdt=b*b-4*a*c;
if(dt<0)
System.out.println("此二次方程无实根!
");
else{
doublex1=(-b-Math.sqrt(dt))/2*a;
doublex2=(-b+Math.sqrt(dt))/2*a;
System.out.println("方程的根为:
"+"x1="+x1+",x2="+x2);
}
}
}
源代码
importjavax.swing.*;
publicclassex3_4{
publicstaticvoidmain(String[]args){
Stringstr=JOptionPane.showInputDialog("输入基本运费:
");
doubleprice=Double.parseDouble(str);
str=JOptionPane.showInputDialog("输入货物重量:
");
doubleweight=Double.parseDouble(str);
str=JOptionPane.showInputDialog("输入距离:
");
doubles=Double.parseDouble(str);
Doublediscount;
if(s<250)
discount=0.0;
elseif(s<500)
discount=0.02;
elseif(s<1000)
discount=0.05;
elseif(s<2000)
discount=0.08;
elseif(s<2000)
discount=0.10;
else
discount=0.15;
doublefreight=price*weight*s*(1-discount);
System.out.println("货物基本运费="+price);
System.out.println("货物重量="+weight);
System.out.println("距离="+s+"千米");
System.out.println("总运费="+freight);
}
}
三角形
publicclassTriangle{
privatedoublea,b,c;
publicTriangle(doublea,doubleb,doublec){
this.a=a;
this.b=b;
this.c=c;
}
publicdoublearea(){//求面积方法
doubles=(a+b+c)/2.0;
returnMath.sqrt(s*(s-a)*(s-b)*(s-c));
}
publicdoublecircle(){//求周长
returna+b+c;
}
publicStringtoString(){
return"三角形("+a+","+b+","+c+")";
}
publicstaticvoidmain(String[]args){
Trianglex=newTriangle(3,4,5);
System.out.println(x+"的面积为:
"+x.area());
System.out.println(x+"的周长为:
"+x.circle());
Triangley=newTriangle(7,8,9);
System.out.println(y+"的面积为:
"+y.area());
System.out.println(y+"的周长为:
"+y.area());
}
}
publicclassPerson{
Stringname;
intage;
charsex;
Person(Stringname,intage,charsex){
this.name=name;
this.age=age;
this.sex=sex;
}
Stringshow(){
returnname+age+sex;
}
Stringgetname(){
returnname;
}
intgetage(){
returnage;
}
}
classPersontest{
publicstaticvoidmain(String[]args){
Persona=newPerson("Apple",18,'M');
System.out.println(a.show());
}
}
用π/4约等于1-1/3+1/5-1/7+公式求π的近似值,直到最后一项的绝对值小于10的-6次方
源代码
publicclasspai{
publicstaticvoidmain(String[]args){
doublei=1,j=0;
while(i<1000000){
j+=2/(i*(i+2));
i+=4;
}
sum=sum*4;
System.out.println(j);
}
}
0.7853976639*4=3.1415926
Yuand