青鸟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 数据结构之二叉树
