青鸟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值为多少?如果不正确,应该怎么改正? 答:不正确,因为8和10是整型数据 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("你的输入有误"); } }
下一篇:
Java 数据结构之二叉树