【Java】Java入门经典例题(一)
Java入门经典例题(一)
一.根据年龄,来打印出当前年龄的人是少年(低于18),青年(19-28),中年(29-55),老年(56以上)。
上代码
`import java.util.Scanner;public class TextDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入需要判断的年龄");
int year = scanner.nextInt();
if(year < 18){
System.out.println("你目前是少年");
}
if(year > 19 && year <28){
System.out.println("你目前是青年");
}
if(year > 29 && year <55) {
System.out.println("你目前是中年");
}
if(year > 56){
System.out.println("你目前是老年");
}
}
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
* 20
* 21
运行结果如下
二.判定一个数字是否是素数。
上代码
`import java.util.Scanner;public class TextDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入需要判断的数字");
int a = scanner.nextInt();
if(a == 1 || a == 2 ){
System.out.println("还数字是素数");
}else {
int i = 2 ;
while(i<a){
if (a % i == 0 ){
System.out.println("该数字不是素数");
break;
}
i++;
}
if( a == i ){
System.out.println("该数字是素数");
}
}
}
}`
* 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
运行结果如下
三.打印1~100之间所有的素数。
上代码
`public class TextDemo {public static void main(String[] args) {
System.out.println("1~100之间素数为");
for(int a = 2; a <=100 ; a++ ){
int b = 2;
while ( a % b != 0){
b++;
}
if ( a == b){
System.out.printf("%dt",a);
}
}
}
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
运行结果如下
四.输出1980~2020所有的闰年
`public class TextDemo {public static void main(String[] args) {
System.out.println("闰年有");
int year = 1980;
for (year = 1980; year <= 2020; year++){
if (year % 100 == 0){
if (year % 400 == 0);{
System.out.printf("%dt", year );
}
}else{
if (year % 4 == 0 ){
System.out.printf("%dt", year );
}
}
}
}
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
运行结果如下
五.输出乘法口诀表
直接上代码
`public class TextDemo {public static void main(String[] args) {
int num = 1;
for (int i = 1; i < 10;i++){
for (int j = 1; j <= i ;j++){
num = i * j ;
System.out.print(j + "*" + i + "=" + num + " ");
//此处的‘+’,并非加法运算,而是拼接。
}
System.out.println();
}
}
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
运行结果如下
六. 求两个正整数的最大公约数。
这是最经典的一道题,一定要掌握。
`import java.util.Scanner;public class TextDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入两个正整数");
int a = scanner.nextInt();
int b = scanner.nextInt();
for (int i =Math.min( a , b ); i >0; i--){
if (a % i == 0 && b % i == 0){
System.out.println("这两个正整数的最大公约数为" + i);
break;
}
}
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
运行结果如下
七.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
这道题只要思路清晰,就非常之简单。找到规律,奇数项为正,偶数项为负。下面直接上代码。
`public class TextDemo {public static void main(String[] args) {
double a = 0.0;
double b = 0.0;
double sum = 0.0;
for (double i = 1;i <= 100;i += 2){
a += 1 / i;
}
for (double i = 2;i <= 100;i += 2){
b += 1 / i;
}
sum = a - b ;
System.out.println(sum);
}
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
运行结果如下
以上是 【Java】Java入门经典例题(一) 的全部内容, 来源链接: utcz.com/a/96022.html