直接一点上题目吧那就。
1.编写程序,显示Welcome to Java五次。
System.out.println("Welcome to Java");
这一道题目,就是最简单的输出。
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));
以上输出语句里最中间那个’+‘是连接符。
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");
此题与上题所用到的语句和要注意的地方相似,不做解释。
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数学包自带圆周率Π,可直接用。
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里可以不用自己写访问器、修改器和构造方法,系统可以帮你生成。
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的那个字符。
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++一致。
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);
两个字符串相连可以直接用‘+’。
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++一致。
10.编写程序,计算1+2+3+4+…+100的结果。
int a = 0;
for(int i = 1;i <= 100;i ++) {
a += i;
}
System.out.println(a);
循环基本与C/C++一致,只是还有一些别的更简单格式,但可以一致。
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 常用快捷键及使用技巧