Java练习题、编程题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章
注意问题:
main函数是Java应用程序执行的入口。
(int)23.7结果为23
(int)-45.89f结果为-45
+”除字符串相加功能外,还能把非字符串转换成字符串,如:“x”+123;的结果是“x123”。
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了
1,三元运算符
class TernaryOp
{
public static void main(String args[])
{
int salary,daysPresent = 30;
salary = daysPresent == 20 ? 2000 : 3000;
System.out.println("您本月薪资为 $"+salary);
}
}
2,编写一个程序,这个程序从键盘上输入2个数,然后求这2个数的和,程序结束。
提示:调用System.in.read();可以读取到一个从键盘上输入字符对应的整数。通过这个程序,你一定能体会到在什么
import java.io.*;
public class Ch1 {
public static void main(String[] args) throws IOException{ BufferedReader ke
=new BufferedReader(new InputStreamReader(System.in));
String x;
int p,q,m;
System.out.print("请输入第一个数");
x=ke.readLine();
p=Integer.parseInt(x);
System.out.print("请输入第二个数");
x=ke.readLine();
q=Integer.parseInt(x);
m=p+q;
System.out.println("两个数的和为:"+m);
}
}
3,数组
public class Lo {
public static void main(String[] args) {
int[] aa={32,55,69};
for(int i=0;i System.out.print(aa[i]+”“); } System.out.println( );} } 4,输入一个年份,判断它是不是闰年。 闰年: 能被4整除但不能被100整除,或者能被400整除。 public class ex3_1 { public static void main(String[ ] args) throws IOException{ int year; boolean IsLeapYear; System.out.println("Enter the year:"); BufferedReader in =new BufferedReader( new InputStreamReader(System.in)); year=(new Integer(in.readLine())).intValue(); IsLeapYear=((year%4==0 && year%100 != 0)||(year%400 == 0)); if (IsLeapYear) { System.out.print(year); System.out.println( "is a leap year"); } else { System.out.print(year); System.out.println( "is not a leap year"); } } } 5,输入两个整数比较大小 import java.io.*; public class ex3_2 { public static void main(String[ ] args)throws IOException { int x,y; BufferedReader in = new BufferedReader( new InputStreamReader(System.in)); System.out.println("Enter x and y:"); x=(new Integer(in.readLine())).intValue(); y=(new Integer(in.readLine())).intValue(); if (x!=y) if (x>y) System.out.println("x>y"); else System.out.println("x else System.out.println("x=y"); } } 6,已知一个学生的分数,给出其分数等级。90-100分为A级;80-89分为B 级;70-79分为C级;60-69分为D级;0-59分为E级 public class IfElseDemo { public static void main(String[] args) { int testscore = 76; char grade; if (testscore >= 90) { grade = 'A'; } else if (testscore >= 80) { grade = 'B'; } else if (testscore >= 70) { grade = 'C'; } else if (testscore >= 60) { grade = 'D'; } else { grade = 'F'; } System.out.println("Grade = " + grade); } } 7,输入0~6之间的某一个整数,然后把它转换成星期输出。(0对应星期日)import java.io.*; public class ex3_3 { public static void main(String[ ] args)throws IOException { int day; BufferedReader in =new BufferedReader( new InputStreamReader(System.in)); day=(new Integer(in.readLine())).intValue(); switch (day) { case 0: System.out.println("Sunday"); break; case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; case 3: System.out.println("Wednesday"); break; case 4: System.out.println("Thursday"); break; case 5: System.out.println("Friday"); break; case 6: System.out.println("Saturday"); break; default: System.out.println("Day out of range Sunday ..Saturday" ); break; } }