Java小程序示例

      本菜鸟刚接触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++。这两种语言应用都非常广泛,没有谁更好之说,只有谁更适合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值