【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

运行结果如下
【Java】Java入门经典例题(一)

二.判定一个数字是否是素数。
上代码

`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

运行结果如下
【Java】Java入门经典例题(一)

三.打印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

运行结果如下
【Java】Java入门经典例题(一)

四.输出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

运行结果如下
【Java】Java入门经典例题(一)

五.输出乘法口诀表
直接上代码

`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

运行结果如下
【Java】Java入门经典例题(一)

六. 求两个正整数的最大公约数。
这是最经典的一道题,一定要掌握。

`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

运行结果如下
【Java】Java入门经典例题(一)

七.计算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入门经典例题(一)

以上是 【Java】Java入门经典例题(一) 的全部内容, 来源链接: utcz.com/a/96022.html

回到顶部