持续更新
JAVA和C语言入门程序一样,代码和算法简单,唯一不同的是输入函数调用和方法、类与函数的区别。
一下几个小程序均用eclipse编写。
1.判断一个年份是否是闰年
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.Scanner; public class hello { public static void main(String[] arge){ System.out.print("请输入年份:"); int year; Scanner xuyi=new Scanner(System.in); year =xuyi.nextInt(); if(year<0||year>3000){ System.out.println("年份有误,程序退出!"); System.exit(0); } if((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" 2014is bissextile"); else System.out.println(year+" is not bissextile"); } } |
2.Fibonacci(斐波那契数列)的第n项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
public class Fibonacci { public static void main(String args[]){ int n=Integer.parseInt(args[0]); Fibonacci t=new Fibonacci(); for(int i=1;i<=n;i++){ t.print(i); } } public void print(int n){ int n1=1; int n2=1; int sum=0; if(n<=0){ System.out.println("参数错误!"); return; } if(n<=2){ sum=1; } else{ for(int i=3;i<=n;i++){ sum=n1+n2; n1=n2; n2=sum; } } System.out.println(sum); } } |
3.计算a+aa+aaa+...+aaa...aaa的值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import java.util.*; public class Muti { public static void main(String[] args){ int a; int howMany; Scanner scanner=new Scanner(System.in); System.out.println("请输入一个1~9的a的值"); a=scanner.nextInt(); if(a<1||a>=10) { System.out.println("输入错误,请重新输入!"); a=scanner.nextInt(); } System.out.println("请问要相加多少项?"); howMany=scanner.nextInt(); int sum=0; int a1=a; for(int i=1;i<=howMany;i++){ sum+=a; a=10*a+a1; } System.out.println("sum="+sum); } } |
4.计算圆周率
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import java.util.*; public class pie { public static void main(String[] args){ double pi=0; double up=4; double down=1; for(int i=0;i<1000000000;i++){ pi+=(up/down); up*=-1.0; down+=2.0; } System.out.println(pi); } } |