实验一1)编写一个Java应用程序,实现向屏幕中输出下面一句话:“你好,这是我的第一个Java 程序”。
(P24第一章习题3)classHelloWorld{public static void main(String[] args){System.out.println("Hello World!");}}2)编写Java程序,从键盘上输入两个整数,并求这两个整数的最大公约数。
(P77第三章习题2)import java.util.Scanner;publicclass Maxyueshu {publicstaticvoid main(String[] args){ int a,b,h;Scanner scan = new Scanner (System.in);System.out.println("请输入两个整数:");a=scan.nextInt();b=scan.nextInt();h=f(a,b);System.out.println("两个整数的最大公约数为:"+h);}publicstaticint f(int m,int n){int r;r=m%n;while (r!=0){m=n; n=r; r=m%n;}return n;}}3)编写Java程序,输出从公元1900年到2010年所有闰年的年号,每输出两个年号换一行。
(P77第二章习题4)附:判断年号是否为闰年的条件:(1)若年号能被4整除,而不能被100整除,则是闰年;(2)若年号能被400整除也是闰年。
public class LeapYear{public static void main(String[] args){inti,t=0;for(i=1900;i<=2010;i++){if(i%400==0||i%4==0&&i%100!=0){System.out.print(i+" ");t++;if(t%2==0)System.out.print("\n");}}}4)给出下列程序的运行结果(P77第二章习题5)(1)public class OperatorOption {public static void main(String[] args){int a=3;int b=1;int c;c=a++*3;System.out.println("a="+a);System.out.println("c="+c);c=++a*3;System.out.println("a="+a);System.out.println("c="+c);c=a--*3;System.out.println("a="+a);System.out.println("c="+c);c=--a*3;System.out.println("a="+a);System.out.println("c="+c);}}(2)public class LogicalOption2 {public static void main(String[] args){int x=2,y=3;boolean t1,t2,t3;t1=x<y||++x<y;System.out.println("t1="+t1+",x="+x);t2=x>y&&x++<y;System.out.println("t2="+t2+",x="+x);t3=x>y|x++<y;System.out.println("t3="+t3+",x="+x);}}}实验二1)实验指导(P118第三章实验指导)实验一:定义一个学生类Student,成员变量包括:姓名、性别和出生日期。
并定义一个方法获取学生的年龄。
实验二:在实验一的基础上,改进Student类,增加一个类变量“专业”和类方法“实现打印学生的相关信息”。
考虑如何访问Student类的类成员和实例成员?实验三:在实验二的基础上,为该类添加一个包test,并尝试如何编译和运行该程序,并观察该程序字节码文件的存放位置。
package test;public class Student {String name;String sex;static String major="maths";int birthday;public Student(String name,String sex){=name;this.sex=sex;}public static void print(){System.out.println("major:"+major);}publicintgetAge(){return 2012-birthday/10000;}public static void main(String[] args){int age;Student stu=new Student("zhangsan","woman");stu.birthday=19930203;age=stu.getAge();System.out.println("name:"++"\n"+"sex:"+stu.sex);System.out.println("birthday:"+stu.birthday+"\n"+"age:"+age);print();}}2)编写程序计算1-1/2+1/3-1/4+……-1/100public class Sum {public static void main(String[] args){int a=1;double sum=0.0;for(inti=1;i<101;i++){sum+=a*(1.0/i);a*=-1;}System.out.println("sum="+sum);}}实验三1)输入一行字符,统计数字、字母的个数。
import java.io.*;public class Count {String a;publicintgetCharacter(String s){inti=0,m=0;while(i<s.length()){if((s.charAt(i)>='a'&&s.charAt(i)<='z')||(s.charAt(i)>='A'&&s.charAt(i)<='Z'))m++;i++;}return m;}publicintgetNumber(String s){inti=0,n=0;while(i<s.length()){if(s.charAt(i)>='0'&&s.charAt(i)<='9')n++;i++;}return n;}public static void main(String[] args){intm,n;Count count=new Count();System.out.println("please input a string");try{BufferedReaderbd=new BufferedReader(new InputStreamReader(System.in));count.a=bd.readLine();}catch(IOExceptionioe){}m=count.getCharacter(count.a);n=count.getNumber(count.a);System.out.println("字母的个数:"+m+"数字的个数:"+n);}}2)定义一个形状抽象类Shape,继承出圆形子类和矩形子类,同时提供构造方法和Print方法输出结果,并在public的main方法中创建相应的对象,计算两种图形的面积和周长并输出。
publicclass getResults {publicstaticvoid main(String[] args) {round r = new round(2.5);System.out.println("圆的面积为" + r.getArea() + "圆的周长为:" +r.getZC());rectangle m = new rectangle(1.2,5.1);System.out.println("矩形的面积为" + m.getArea() + "矩形的周长为:" + m.getZC());}}abstractclass Shape {double area, zc;finaldouble PI = 3.14;publicdouble getArea() {return area;};publicdouble getZC() {return zc;};}class round extends Shape {double radius;public round(double radius) {this.radius = radius;}publicdouble getArea() {return radius * radius * PI;}publicdouble getZC() {return 2*radius*PI;}}class rectangle extends Shape {double length, width;public rectangle(double length, double width) {this.length = length;this.width = width;}publicdouble getZC() {return 2 * (length + width);}publicdouble getArea() {return length * width;}}3)从键盘输入三个整数中的最大值和最小值。