Java练习题、编程题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

}

}

相关文档
最新文档