Day 01 案例作业

题目1

请编写程序,将如下语句输出到屏幕上:

你好Java

你的答案:

public class Test1 {
    public static void main(String[] args) {
        System.out.println("你好Java");

题目2

字面量是指在程序运行过程中,其值不可以发生改变的量,请编写Java程序,分别将下列字面量数据打印到屏幕上。

字符串字面量:用双引号括起来的内容。             -->要求--->        请在控制台输出字符串  "HelloWorld"
整数字面量:不带小数的数字。                -->要求--->        请在控制台输出整数数字  666
小数字面量:带小数的数字。                  -->要求--->        请在控制台输出小数数字  -5.21 
字符字面量:用单引号括起来的内容。           -->要求--->        请在控制台输出字符      '我' 
布尔字面量:布尔值,表示真假。只有两个值:     -->要求--->        请在控制台输出布尔字面量 false 

你的答案:

public class Test2 {
    public static void main(String[] args) {
        String HelloWorld = " “HelloWorld” ";
        System.out.println("请在控制台输出字符串\n" + HelloWorld);
​
        int number = 666;
        System.out.println("请在控制台输出整数数字 " + number);
​
        double number1 = -5.21;
        System.out.println("请在控制台输出小数数字 " + number1);
​
        char me = '我';
        System.out.println("请在控制台输出字符       " + me);
​
        boolean buer = false;
        System.out.println(buer);
    }
}
​

题目3

请编写程序,将某位学员的个人信息输出到屏幕上。信息包括姓名(字符串字面量)、性别(字符字面量)、年龄(整型字面量)、身高(单位米,小数字面量)、婚否(布尔字面量)。输出格式如下:

小明
男
18
1.78
true

你的答案:

public class Test3 {
    public static void main(String[] args) {
        System.out.println();
        String name = "小明";
        char sex = '男';
        int age = 18;
        double height = 1.78;
        boolean isMarried = false;
​
        System.out.println(name);
        System.out.println(sex);
        System.out.println(age);
        System.out.println(height);
        System.out.println(isMarried?"已婚":"未婚");
    }
}
​

编程题4

1.请根据下列描述,选择合适的变量存储各种的数据,并模拟张三收李四和王五发来的红包的过程。

  1. 张三自己的钱包里有5.1元钱。

2)李四发出了8.5元红包给张三

3)王五发出了20.0元红包给张三

4)请使用变量来运算出,张三 收到李四的红包后有多少钱并输出,张三收到王五的红包后有多少钱并输出。

运行效果如下

张三目前的余额是是:
5.1
张三接收李四的红包后余额是:
13.6
张三接收王五的红包后余额是:
33.6

您的代码:

public class Test4 {
    public static void main(String[] args) {
        double money =5.1;
        System.out.println("张三目前的余额是是:");
        System.out.println(money);
​
        double money1 = money+8.5;
        System.out.println("张三接受李四的红包后的余额是:");
        System.out.println(money1);
​
        double money2 = money1+20;
        System.out.println("张三接受王五的红包后的余额是:");
        System.out.println(money2);
    }
}
​

改错题5

在主方法中有如下代码片段:

// 片段1
int a = 10;
{
    a = 20;
    System.out.println(a);
}

// 片段2
{
    int b = 20;
    System.out.println(b);
}
b = 30;
System.out.println(b);

请分析其中会出现错误的代码,描述错误原因,并进行修正。将修正后的代码写入Test05.java文件中,查看运行结果。

5.1 训练目标

变量的有效作用域

5.2 训练提示

1、变量的有效范围只在直接包裹该变量的一对花括号{}里有效。

5.3 训练步骤

1、片段1中变量a在main方法的大括号下定义,所以在整个main方法中(包括内层的大括号内)都可以使用,没有问题。

2、片段2中变量b在第一次输出时没有问题,没有超出其有效作用域;而在改变其值的时候,已经超出了b的有效范围,不可以再使用变量b。可以重新定义变量解决。

3、创建java文件,定义类Test05,编写主方法。在主方法中将修改后的代码写入,编译运行查看效果。

5.4 参考答案

public class Test5 {
    public static void main(String[] args) {
        // 片段1(无需修改)
        int a = 10;
        {
            a = 20;
            System.out.println(a);
        }

// 片段2(已修复)
        int b; // 在这里声明变量b,但不初始化,以便在代码块外部也能访问
        {
            b = 20; // 在代码块内初始化b
            System.out.println(b);
        }
        b = 30; // 现在可以在代码块外部访问并修改b
        System.out.println(b);
    }
}
  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值