Java学习周记1

学习Java的第一周

直接一点上题目吧那就。

Ch1Demo1


1.编写程序,显示Welcome to Java五次。


System.out.println("Welcome to Java");

这一道题目,就是最简单的输出。

Ch1Demo2


2.编写程序,输入两个整数,输出其和,差,积,商,整除的结果。


        Scanner input = new Scanner(System.in);
		int a, b;
		System.out.println("Please input the first number:");
		a = input.nextInt();
		System.out.println("Please input second number:");
		b = input.nextInt();
		input.close();
		System.out.println("a+b="+(a+b));
		System.out.println("a-b="+(a-b));
		System.out.println("a*b="+(a*b));
		System.out.println("a/b="+(a/b));

与C++不同的是,Java里输入也是一个类,写Java基本上是在写类,输入也就是Scanner类,然后输出是可以使用+作为连接符号的,如下,

		Scanner input = new Scanner(System.in);
		input.close();

这里是new了一个Scanner类的对象作为输入接口。(注意:用完后一定要用==input.close()==关闭这个端口!!)

		System.out.println("a+b="+(a+b));

以上输出语句里最中间那个’+‘是连接符。

Ch1Demo3


3.编写程序,读入磅数,将其转换为千克数,并输出其结果。一磅等于0.454千克。


		Scanner input = new Scanner(System.in);
		double a;
		System.out.println("Please input pounds:");
		a=input.nextDouble();
		input.close();
		System.out.println(a+"pounds = "+(a*0.454)+"kg");

此题与上题所用到的语句和要注意的地方相似,不做解释。

Ch1Demo4


4.编写程序,使用以下公式计算输入圆的半径,输出圆的面积及周长。


		double r;
		Scanner input = new Scanner(System.in);
		System.out.println("Please input radius:");
		r = input.nextDouble();
		input.close();

		double area = Math.PI * r * r;
		double perimeter = 2 * Math.PI*r;

		System.out.println("area: "+area);
		System.out.println("perimeter: "+perimeter);

Java数学包自带圆周率Π,可直接用。

Ch1Demo5


5.编写程序,提示用户输入两个点a(x1,y1)和b(x2,y2),然后显示两点间的距离.


	private double x;
	private double y;

	// x和y的访问器和修改器
	public double getX() {
		return x;
	}

	public void setX(double x) {
		this.x = x;
	}

	public double getY() {
		return y;
	}

	public void setY(double y) {
		this.y = y;
	}

	public Ch1Demo5() {
		x = 0;
		y = 0;
	}

	public Ch1Demo5(double x, double y) {
		this.x = x;
		this.y = y;
	}

	// 计算x和y之间的距离的方法
	public double distance(Ch1Demo5 a, Ch1Demo5 b) {
		return Math.pow(Math.pow((a.x - b.x), 2) + Math.pow((a.y - b.y), 2), 0.5);
	}

Java里可以不用自己写访问器、修改器和构造方法,系统可以帮你生成。

Ch1Demo6


6.编写程序,输入一个小写字母,输出其大写字母。


		Scanner input = new Scanner(System.in);
		System.out.println("Please input a small letter: ");
		char a = input.next().charAt(0);
		input.close();
		a-=32;
		System.out.println("Its capital letter is: \n"+a);

单个字符的输入,Java其实没有真正意义上的单个字符输入,以上语句含义是:输入一串字符串,然后读取下标为0的那个字符。

Ch1Demo7


7.编写程序,定义一个布尔型变量,读入其值,若是真则输出1,否则输出0。


		boolean a;
		Scanner input = new Scanner(System.in);
		a = input.nextBoolean();
		input.close();
		if(a == true) {
			System.out.println("1");
		}else {
			System.out.println("0");
		}

这个应该没啥好说的,循环判断啥的基本可以和C/C++一致。

Ch1Demo8


8.编写程序,读入两个字符串,输出两个字符串相联的结果。


		Scanner input = new Scanner(System.in);
		String a,b,c;
		System.out.println("please input character string1:");
		a = input.next();
		System.out.println("please input character string2:");
		b = input.next();
		input.close();
		c = a + b;
		System.out.println(c);

两个字符串相连可以直接用‘+’。

Ch1Demo9


9.编写程序,输入三角形的三条边,判断是否能构成三角形,若能,输出其周长及面积。


		Scanner input = new Scanner(System.in);
		double a,b,c;//三角形的三边
		System.out.println("请输入三边长:");
		a = input.nextInt();
		b = input.nextInt();
		c = input.nextInt();
		input.close();
		if(a+b>c&&b+c>a&&a+c>b&&Math.abs(a-b)<c&&Math.abs(b-c)<a&&Math.abs(a-c)<b) {
			double p = (a+b+c)/2;
			System.out.println("三条边所构成的三角形周长为:"+(a+b+c));
			System.out.println("三条边所构成的三角形面积为:"+((double)Math.pow(p*(p-a)*(p-b)*(p-c), 0.5)));
		}else {
			System.out.println("该组三边无法构成三角形。");
		}

与或非与C/C++一致。

Ch1Demo10


10.编写程序,计算1+2+3+4+…+100的结果。


		int a = 0;
		for(int i = 1;i <= 100;i ++) {
			a += i; 
		}
		
		System.out.println(a);

循环基本与C/C++一致,只是还有一些别的更简单格式,但可以一致。

Ch1Demo11


11.可以使用公式PI = 4*(1-1/3+1/5-1/7+…)计算pi的值。
请编写程序,显示PI = 4*(1-1/3+1/5-1/7+1/9-1/11)和PI = 4*(1-1/3+1/5-1/7+1/9-1/11+1/13)的结果。


		double PI = 0;
		for(double i = 1;i <= 6; i ++) {
			if(i%2 == 1) {
				PI += 1/(2*i-1);
			}else {
				PI -= 1/(2*i-1);
			}
		}
		PI *= 4;
		System.out.println("PI = 4*(1-1/3+1/5-1/7+1/9-1/11) = "+PI);
		
		PI = 0;
		for(double i = 1;i <= 7; i ++) {
			if(i%2 == 1) {
				PI += 1/(2*i-1);
			}else {
				PI -= 1/(2*i-1);
			}
		}
		PI *= 4;
		System.out.println("PI = 4*(1-1/3+1/5-1/7+1/9-1/11+1/13) = "+PI);

与上题知识点基本一致,不多赘述。



总结

JavaIDE有很多的快捷键,看起来长但代码写起来比较便捷,逻辑格式基本与C/C++一致,只是略有不同。最后附上一些Eclipse功能快捷键及其使用技巧。
Eclipse 常用快捷键及使用技巧

你可能感兴趣的