java实验(1)JDK环境下编写Java程序

1、参照课件中的相应例题,编写一个Java程序,输出以下信息:

********************

你好,我是……(自己的名字)

********************

package com.HelloWorld;
public class HelloWorld {
    public static void main(String[] args){
        System.out.println("你好,我是XXX");
    }
}

2、身高计算

如果遇到一个外国人告诉你他是5英尺7,他的身高应该是多少厘米呢?

(5 + 7 ÷ 12 ) × 0.3048 = 1.7018米=170厘米。

编写程序:

(1)计算上述结果并输出;

(2)输入以厘米为单位的身高,输出以英尺和英寸为单位。

package com.HelloWorld;
import java.text.NumberFormat;
import java.util.Scanner;

public class text02 {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);

       // (1)计算上述结果并输出;
        System.out.println("请输入你遇到的外国人的身高(英尺和英寸):");
        double foot1=sc.nextDouble();
        double inch1=sc.nextDouble();
        double high1=(foot1+inch1/12.0)*0.3048;
        System.out.print("经计算后,该外国人的身高为:");
        System.out. println(high1*100+" 厘米(cm)\n");

        //(2)输入以厘米为单位的身高,输出以英尺和英寸为单位。
        System.out.println("请输入你遇到的外国人的身高(厘米):");
        double high2=sc.nextDouble();
        double foot3=high2/30.48;//英尺
        int foot;
        foot=(int)foot3;//强制类型转换
        double inch2=(high2/30.48-foot)*12;//英寸
        //四舍五入的方法
        NumberFormat inch3=NumberFormat.getCompactNumberInstance();
        //0是小数点数(四舍五入)
        inch3.setMaximumFractionDigits(0);
        String inch=inch3.format(inch2);
        System.out.println("该外国人的身高为 "+foot+" 英尺 "+inch+"英寸");
    }
}

3、猜数游戏(拓展题,选做)

随机生成一个1到100之间的整数,让用户来猜。用户每输入一个数,告诉它是大了还是小了,直到用户猜中为止。最后还要告诉用户它猜了多少次。如果用户输入超过7次还没有猜中,则结束游戏,并输出“对不起,你的次数用完了,我想的数是***”。

备注:玩游戏时要求7次之内必须猜中,思考怎么做到?

package com.HelloWorld;
import java.util.Random;
import java.util.Scanner;
public class text03 {
    public static void main(String[] args){
        Random r =new Random();
        int randomNum =r.nextInt(100)+1;//[1,100];如果不是+1.那就是0-99
        Scanner sc = new Scanner(System.in);
        int i;
        for ( i = 1;i <=7;i++) { //限制次数
            System.out.println("请输入你猜测的数字(一个1到100之间的整数): ");
            int guessNum = sc.nextInt();
            if (randomNum < guessNum) {
                System.out.println("不好意思,输入数字太大了!请重试");
            } else if (randomNum > guessNum) {
                System.out.println("不好意思,输入数字太小了!请重试");
            } else {
                System.out.println("太好了,你用了" + i + "次就猜测对了答案");
                break;//如果猜中,不再重试
            }
        }
            if(i>7) {
                System.out.println("对不起,你的次数用完了,我想的数据是 "+ randomNum);
        }

         }

四、实验结果与分析(包括:输入数据、输出数据、程序效率及正确性等)(此处写清题号与其答案,可截图)

1、程序运行结果截图如下:

2、程序运行结果截图如下:

3、程序运行结果截图如下:

(1)用户成功猜中的情况

(2)如果用户输入超过7次还没有猜中的情况,则结束游戏,并输出“对不起,你的次数用完了,我想的数是***”

  1. 问题与讨论

  1. 在安装使用JDK后发现使用IDEA更为便捷和方便,按照视频教程安装了,在使用过程中遇到了引入import语句后就自动消失的情况,上网查找后,发现

在设置当中点file-settings-editor-general-auto import 里面的Optimze imports on the fly去掉再apply即可解决此问题。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值