明解Java 第四章

4-1

import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner stdIn=new Scanner(System.in);
System.out.print("整数值:");
int n=stdIn.nextInt();
int retry;
do{
if(n>0)
System.out.println("+");
else if(n<0)
System.out.println("-");
else
System.out.println("值为0");
retry=stdIn.nextInt();
}while(retry==1);
}
}

4-2

import java.util.Scanner;

import java.util.Random;

public class Main{

public static void main(String[] args){

Random rand=new Random();

Scanner stdIn=new Scanner(System.in);

int n=rand.nextInt(89)+10;

System.out.println("猜数字游戏开始!");

System.out.println("目标数字为2位的整数值。");

int x;

do{

System.out.print("是多少:");

x=stdIn.nextInt();

if(x>n)

System.out.println("比这个数字小哦");

else if(x<n)

System.out.println("比这个数字大哦");

}while(x!=n);

System.out.println("回答正确");

}

}

4-3

方案一:

import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner stdIn=new Scanner(System.in);
System.out.print("整数A:");
int a=stdIn.nextInt();
System.out.print("整数B:");
int b=stdIn.nextInt();
int i=0;
if(a>b) {
do {
System.out.print(b + "\t");
b++;
} while (b <= a);
}
else{
do{
System.out.print(a+ "\t");
a++;
}while (a<=b);
}
}
}

方案二:

import java.util.Scanner;
public class Test {
public static void main(String[] args){
Scanner stdIn=new Scanner(System.in);
System.out.print("整数a:");
int a=stdIn.nextInt();
System.out.print("整数b:");
int b=stdIn.nextInt();
if(a<b){
for(int x=a;x<=b;x++){
System.out.print(x);
System.out.print("\t");
}
}
else{
for(int x=b;x<=a;x++){
System.out.print(x);
System.out.print("\t");
}
}
}
}
 

4-4

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("整数:");

int n = stdIn.nextInt();

if(n>-1){

while(n>=-1){

System.out.println(n);

n--;

}

}

else{

while(n<=-1){

System.out.println(n);

n++;

}

}

}

}

4-5

d7a41fc030da44079706c7f0d4f1212c.png

4-6

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("整数:");

int n=stdIn.nextInt();

if(n>=1){

System.out.print("\n");

}

}

}

4-7

import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("要显示多少个呢:");
int n=stdIn.nextInt();
int i=1;
while(i<n){
if(i%2==1) {
System.out.print('*');
i++;
}
else {
System.out.print('+');
i++;
}
}
}
}

4-8

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("整数:");

int n=stdIn.nextInt();

int i=1;

while(n>0){

n/=10;

i++;

}

System.out.print(i);

}

}

4-9

import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
int i=1;
int x=1;
while(i<=n){
x*=i;
i++;
}
System.out.print(x);
}
}

4-10

import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
for(int i=0;i<=n;i++){
if(n!=1) {
System.out.print("\n");
}
System.out.print('*');
}
}
}

4-11

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("整数:");

int n=stdIn.nextInt();

for(int i=0;i<=n;i++){

System.out.println(n-i);

}

}

}

4-12

import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
for(int i=0;i<=n;i++){
System.out.println(i);
}
}
}

4-13

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("整数:");

int n=stdIn.nextInt();

int sum=0;

for(int i=0;i<=n;i++){

sum+=i;

}

System.out.println(sum);

}

}

4-14

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("整数:");

int n=stdIn.nextInt();

int sum=0;

for(int i=0;i<=n;i++){

sum+=i;

}

for(int j=1;j<n;j++){

System.out.print(j+"+");

}

System.out.print(n+"="+sum);

}

}

4-15

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("从多少cm开始:");

int a=stdIn.nextInt();

System.out.print("到多少cm结束:");

int b=stdIn.nextInt();

if(a>b){

System.out.println("每次增量多少cm:"+(a-b));

}

else{

System.out.println("每次增量多少cm:"+(b-a));

}

System.out.println("身高"+" "+"体重");

System.out.println(a+" "+b);

}

}

4-16

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.println("要显示多少个*呢:");

int n=stdIn.nextInt();

for(int i=1;i<=n;i++){

System.out.print('*');

if(i%5==0)

System.out.print("\n");

}

}

}

4-17

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("整数值:");

int n = stdIn.nextInt();

int j=0;

for (int i = 1; i <= n; i++) {

if(n%i==0) {

System.out.println(i);

j++;

}

}

System.out.println("约数有"+j);

}

}

4-18

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.print("整数值:");

int n = stdIn.nextInt();

for (int i = 1; i <= n; i++) {

System.out.println(i+"的平方是"+i*i);

}

}

}

4-19

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
int retry;
do{
System.out.println("计算季节。\n请输入月份:");
int month= stdIn.nextInt();
if(month>=3&&month<=5)
System.out.println("春天");
else if(month>=6&&month<=8)
System.out.println("夏天");
else if(month>=9&&month<=11)
System.out.println("秋天");
else if(month==12||month==1)
System.out.println("冬天");
System.out.print("要重复一次吗?1...Yes/0...No");
do {
System.out.println("再次输入。");
}while(month>12||month<1);
retry=stdIn.nextInt();
}while(retry==1);
}
}
 

4-20

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
System.out.print('*'+" ");
}
System.out.println();
}
}
}

4-21

左上

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.println("显示直角在左上方的三角形。");

System.out.print("层数:");

int n=stdIn.nextInt();

for(int i=0;i<=n;i++){

for(int j=n-i;j>=1;j--) {

System.out.print('*');

}

System.out.println();

}

}

}

右下

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.println("显示直角在右下方的三角形。");

System.out.print("层数:");

int n=stdIn.nextInt();

for(int i=1;i<=n;i++){

for(int j=n-i;j>=1;j--)

System.out.print(" ");

for(int j=1;j<=i;j++)

System.out.print("*");

System.out.println();

}

}

}

右上

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.println("显示直角在右上方的三角形。");

System.out.print("层数:");

int n=stdIn.nextInt();

for(int i=0;i<=n;i++){

for(int j=n-i;j>=1;j--)

System.out.print("*");

System.out.println();

for(int j=0;j<=i;j++)

System.out.print(" ");

}

}

}

4-22

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("几层金字塔:");
int n=stdIn.nextInt();
for(int i=1;i<=n;i++){
for(int j=n-i;j>=1;j--)
System.out.print(" ");
for(int j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println();
}
}
}

4-23

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("几层金字塔:");
int n=stdIn.nextInt();
for(int i=1;i<=n;i++){
for(int j=n-i;j>=1;j--)
System.out.print(" ");
for(int j=1;j<=2*i-1;j++)
if(i>=10) {
System.out.print(i % 10);
}
else{
System.out.print(i );
}
System.out.println();
}
}
}
4-24

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("输入一个整数:");
int n=stdIn.nextInt();
int i=0;
for(i=2;i<n;i++){
if(n%i==0){
break;
}
}
if(i>=n){
System.out.print(n+"是质数");
}
else{
System.out.print(n+"不是质数");
}
}
}

4-25

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.println("对整数进行加法运算。");

System.out.print("要相加多少个整数:");

int n=stdIn.nextInt();

int sum=0;

int j=0;

for(int i=0;i<n;i++){

System.out.print("整数(以0结束):");

int t=stdIn.nextInt();

if(t==0) break;

sum+=t;

}

System.out.println("合计值是"+sum+","+"平均值是"+sum/n);

}

}

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner stdIn = new Scanner(System.in);

System.out.println("对整数进行加法运算。");

System.out.print("要相加多少个整数:");

int n=stdIn.nextInt();

int sum=0;

int j=0;

for(int i=0;i<n;i++){

System.out.print("整数:");

int t=stdIn.nextInt();

if(sum+t>1000){

System.out.println("合计值超过了1000。");

System.out.println("最后一个数值被忽略。");

break;

}

sum+=t;

}

System.out.print("合计值为"+sum+","+"平均值为"+sum/n);

}

}

4-26

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.println("对整数进行加法运算。");
System.out.print("要相加多少个整数:");
int n=stdIn.nextInt();
int sum=0;
int j=0;
for(int i=0;i<n;i++){
System.out.print("整数:");
int t=stdIn.nextInt();
if(t<0){
System.out.println("不对负值进行加法运算。");
j++;
continue;
}
sum+=t;
}
System.out.print("合计值为"+sum+","+"平均值为"+sum/(n-j));
}
}

4-27

import java.util.Scanner;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
Random rand = new Random();
int no = rand.nextInt(100);
System.out.println("猜数字游戏开始!");
System.out.println("请猜一个0到99的数字");
int i;
for (i = 0; i < 4; i++) {
System.out.print("是多少呢:");
int x = stdIn.nextInt();
if (x > no)
System.out.println("比这个数字小");
else if (x < no)
System.out.println("比这个数字大");
else
System.out.println("正确");
}
System.out.print(no);
}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值