青鸟2022929控制流程语句作业

1.(标识符命名)下面几个变量中,那些是对的?那些是错的?错的请说明理由
A. ILoveJava//正确
B. $20//正确
C. learn@java//错误,不能有@
D. antony.lee//正确,包名????//错误
E. Hello_World
F. 2tigers//数字不能开头
读入一个五位数,计算其各位数字之和。例如:12345各位数字之和为15
import java.util.Scanner;
public class bvbv{
    public static void main(String[] args){
        Scanner sc = new Scanner (System.in);
        System.out.println("输入一个串数");
        int n = sc.nextInt();
        int b=(n/10000)%10;//(12345/10000)=1,1/%10=1	
        int c=(n/1000)%10;//(12345/1000)=12,12%10=2		
        int d=(n/100)%10;//(12345/100)=123,123%10=3		
        int e=(n/10)%10;//(12345/10)=1234,1234%10=4
        int f=(n/1)%10;//(12345/1)=12345,12345%10=5
        System.out.println(b+c+d+e+f);
    }
}
2.Java 程序的编译与运行)假设有如下程序:
package com.corejava.chp1;
public class HelloWorld{
	public static void main(String args[]){
		System.out.println("Hello World");
	}
}
问:
1)假设这个代码存在hello.java 文件中,那这个程序能够编译通过?为什么?
如果编译不通过,应该如何改进?
    //不能够编译通过,文件名不和public修饰的主类名一致,java文件名和公共类名必须一致
2)假设这个.java 文件放在C:\javafile\目录下,CLASSPATH=.//这是class文件的路径,则生成的.class文件应该放在什么目录下?如何运行?
	//生成的.class文件在com/corejava/chp1文件夹中,
	java -cp . com.corejava.chp1.Hello(cp代表目录)
	可以使用javac -d 路径 java文件(.java) 可以快速建立包
	
3.if 语句)读入一个整数,判断其是奇数还是偶数
Scanner sc = new Scanner (System.in);
System.out.println("请输这一个整数);
int a =sc.nextInt();
String result =a%2==0?"偶数":"奇数"
4. (操作符)有如下代码:
int a = 5;
int b = (a++)+(--a)+(++a);
//        5     5     6
问执行完之后,b的结果是多少?
//从左向右先是 ①先是5,后a变成6 ②先6-1=5 ③先5+1=6
16
5. (基本类型的运算)一家商场在举行打折促销,所有商品都进行8折优惠。一位程序员把这个逻辑写成:
short price = ...;
short realPrice = price * 8 / 10; 
问:这段代码是否正确?如果正确,假设price 为100,那计算之后的realPric值为多少?如果不正确,应该怎么改正?
答:不正确,因为810是整型数据
double price = a;
double realPrice = (a) * (8/10);
System.out.println(realPrice);
6.(操作符)请说明>>>>>之间的区别
7. (操作符)有如下代码:
a=(a>b)?a:b;
请问这段代码完成了什么功能。
//如果a>b,则执行表达式a,否则执行表达式b。
8.if 语句)
读入一个整数,表示一个人的年龄。如果小于6 岁,则输出“儿童”,6 岁到13 岁,输出“少儿”;14 岁到18 岁,输出“青少年”;18 岁到35 岁,输出“青年”;35 岁到50 岁,输出“中年”;50 岁以上输出“中老年”。
//读入一个整数,表示一个人的年龄
import java.util.Scanner;
class AgeJudgment{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入成绩");
        int num=sc.nextInt();
        if(num<6&&num>0)
            System.out.println("儿童");
        else if(num>=6&&num<=13)
            System.out.println("少儿");
        else if(num>=14&&num<=18)
            System.out.println("青少年");
        else if(num>=19&&num<=35)
            System.out.println("青年");
        else if(num>=36&&num<=50)
            System.out.println("中年");
        else if(num>=51)
            System.out.println("中老年");
        else
            System.out.println("你的输入有误");
    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值