剩下的就不多说了, 小编给你们打个样. 我们来先把基础打好, 之后的学习才会更加轻松.
第一题
编写一个 Java 程序, 在屏幕上输出 "Hello,World!"
代码:
- public classHelloWorld {
- public static void main(String args[]){
- System.out.println("Hello,World!");
- }
- }
第二题
编写一个 Java 程序, 用 if-else 语句判断某年份是否为闰年.
小伙伴们知道如何计算闰年吗? 年份能被 4 整除但是不能被 100 整除的或者是能被 400 整除的年称之为闰年.(嗯!~ 大致就是这个样子的)
代码:
import java.util.Scanner; public class LeapYear { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入年份:"); while(in.hasNext()){ int year = in.nextInt(); if((year%4==0&&year%100!=0)||year%400==0){ System.out.println(year+"是闰年"); }else{ System.out.println(year+"不是闰年"); } } } }
第三题
编写一个 Java 程序, 输出 1!+2!+3!+...+10! 的和.
代码:
public class Test1 { public static void main(String[] args) { int sum =0; int n=1; for(int i=1;i<=10;i++){ n=n*i; sum=sum+n; } System.out.println("sum="+sum); } }
第四题
古典问题: 有一对兔子, 从出生后第 3 个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死, 问每个月的兔子总数为多少?
看到这个问题有没有一点发蒙呀~ 感兴趣的小伙伴自己去推导一下, 我这边可以直接告诉你这是一个斐波那契数列的问题 (~~▽~)~
我们上次用了数组解决这个问题, 这次我们换一种方式 -- 递归算法:
代码:
import java.util.Scanner; public class fib { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); System.out.println("第"+n+"个月的兔子总数是"+f(n)); } } public static int f(int n){ if(n<3){ return 1; }else{ return f(n-1)+f(n-2); } } }
第五题
判断 101-200 之间有多少个素数, 并输出所有素数.(也叫质数, 只能被 1 和本身整出的数)
代码:
public class Prime { public static void main(String[] args) { int count=0; for(int i=101;i<200;i+=2){ boolean b = false; for(int j=2;j<=Math.sqrt(i);j++){ if(i%j==0){ b = false; break; }else{ b = true; } } if(b){ count++; System.out.println(i); } } System.out.println("素数的个数是"+count); } }
哪怕你之前看到这些题真的一点思路都没有, 看过小编敲了一遍代码之后多少也会有点想法了吧~ 不要只看看就完了呦~ 还是要自己动手试试的~
我会告诉你, 我敲这几行代码的时候也卡住了吗? 果然不能偷懒, 偷懒使人退步, 好吧! 小伙伴们, 我们一起学习 Java 吧~
来源: http://www.jianshu.com/p/3b3cb98df2c6