本菜鸟刚接触Java一周,对其了解不深,只能直观的感受它。个人感觉和C/C++从语法上来讲是比较类似的(实际上只是貌合神离),首先用两个示例程序展示Java程序的面貌吧。
示例一:经典的求两个整型数的最大公约数和最小公倍数。(比较典型的是欧几里得算法)
package 最小公倍数和最大公约数;
import java.util.Scanner;
public class zuixiao {
public static void main(String[] args) {
int a,b,m;
Scanner s = new Scanner(System.in);
System.out.print("请输入一个整数:");
a=s.nextInt();
System.out.print("再输入一个整数:");
b=s.nextInt();
deff cd=new deff();
m=cd.deff(a,b);
int n=a*b/m;
System.out.println("最大公约数:" +m);
System.out.println("最小公倍数:" +n);
}
}
class deff{
public int deff(int x,int y){
int t;
if(x<y){
t=x;
x=y;
y=t;
}
while(y!=0){
if(x==y) return x;
else {
int k=x%y;
x=y;
y=k;
}
}
return x;
}
}
运行结果如图所示:
示例二:输入年、月、日,判断该日是星期几。涉及以消息对话框的形式输入和输出,效果比C/C++爽(当然也可以以控制台的方式输入和输出,不过直观效果没有消息对话框拉风)!请看代码。
package zongheti;
import javax.swing.JOptionPane;
public class zongheti {
public static void main(String[] args) {
int h,q,m,j,k;
String yearStriing = JOptionPane.showInputDialog(null,"Enter 年","Enter demo",
JOptionPane.QUESTION_MESSAGE);
double year = Double.parseDouble(yearStriing);
String monthString = JOptionPane.showInputDialog(null,"Enter 月","Enter demo",
JOptionPane.QUESTION_MESSAGE);
double month = Double.parseDouble(monthString);
String dayMonthString = JOptionPane.showInputDialog(null,"Enter 某月中的天数",
"Enter demo",JOptionPane.QUESTION_MESSAGE);
double dayMonth = Double.parseDouble(dayMonthString);
j = (int)year/100;
k = (int)year%100;
m = (int)month;
q = (int)dayMonth;
if(m == 1 || m == 2)
m+=12;
h = (q+(int)(26*(m+1)/10)+k+(int)(k/4)+(int)(j/4)+5*j)%7;
String day = "";
switch(h){
case 0:
day = "六";
break;
case 1:
day = "天";
break;
case 2:
day = "一";
break;
case 3:
day = "二";
break;
case 4:
day = "三";
break;
case 5:
day = "四";
break;
case 6:
day = "五";
break;
}
String output = (int)year+"年"+(int)month+"月的第"+(int)dayMonth+"天是星期"+day;
JOptionPane.showMessageDialog(null,output,"星期几的判断",
JOptionPane.INFORMATION_MESSAGE);
}
}
运行结果如图所示:
相信没有接触过Java的童鞋们看到这样的运行效果,会觉得眼前一亮吧,赶紧从基础的开始学习Java吧。让你和我并肩前行!
另外简单说一句Java和C/C++:如果是从事Web和Internet行业,主要学习Java;而从事桌面系统或服务开发、Linux以及单片机行业,主要学习C/C++。这两种语言应用都非常广泛,没有谁更好之说,只有谁更适合。