JAVA练习题、编程题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 注意问题: main 函数是 Java 应用程序执行的入口。 (int)23.7 结果为 23 (int)-45.89f 结果为-45 +”除字符串相加功能外,还能把非字符串转换成字符串 ,如: “x”+123;的 结果是“x123” 。 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另 当别论了
public class Examp3_4 { public static void main(String[] args){ double original,money,interest; int years = 0; original = money= 10000; interest = 11.25 / 100; System.out.println("year money");
} } for (int k=0;k<a.length ;k++) { System.out.println("a["+k+"]:"+a[k]); } } }
第3,4章
一、
1. 利用接口继承完成对生物、动物、人三个接口的定义。其中生物接口定义呼吸抽象方法; 2. 动物接口除具备生物接口特征之外,还定义了吃饭和睡觉两个抽象方法; 3. 人接口除具备动物接口特征外,还定义了思维和学习两个抽象方法。 4. 定义一个学生类实现上述人接口。(25 分) 1 interface Biology {
} } 5,输入两个整数比较大小 import java.io.*; public class ex3_2 {
public static void main(String[ ] args)throws IOException {
int x,y; BufferedReader in = new BufferedReader(
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);
import java.iFra Baidu bibliotek.*;
public class ex3_3
{
public static void main(String[ ] args)throws IOException
{
int day;
BufferedReader in =new BufferedReader(
new InputStreamReader(System.in));
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'; }
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"); }
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)
} } 3,数组 public class Lo { public static void main(String[] args) {
int[] aa={32,55,69}; for(int i=0;i<aa.length;i++){ System.out.print(aa[i]+” “);
} System.out.println( );} } 4,输入一个年份,判断它是不是闰年。 闰年: 能被 4 整除但不能被 100 整除,或者能被 400 整除。 public class ex3_1 {
if (x>y) System.out.println("x>y");
else
System.out.println("x<y");
else System.out.println("x=y");
}
}
6,已知一个学生的分数,给出其分数等级。90-100 分为A级;80-89 分为 B
级;70-79 分为C级;60-69 分为 D 级;0-59 分为 E 级
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;
else if (testscore >= 70) { grade = 'C'; }
else if (testscore >= 60) { grade = 'D'; }
else { grade = 'F'; }
System.out.println("Grade = " + grade);
}
}
7,输入 0~6 之间的某一个整数,然后把它转换成星期 输出。(0 对应星期日)
default:
System.out.println("Day
out
of
Sunday ..Saturday" );
break;
}
}
range
} 8,打印九九乘数表 public class MultiTable {
public static void main(String[] args){ for (int i=1; i<=9;i++) { for (int j=1; j<=i;j++) System.out.print(" "+i+"*"+j+"="+i*j); System.out.println(); }
} } 9,输入一个整数,输出它所有的因数 import java.io.*; public class ex3_7 {
public static void main(String[ ] args) throws IOException{ int n,k; BufferedReader in =new BufferedReader( new InputStreamReader(System.in)); System.out.println("Enter a positive integer: "); n=(new Integer(in.readLine())).intValue(); System.out.print("Number "+n+" Factors "); for (k=1; k <= n; k++) if (n % k == 0) System.out.print(k + " "); System.out.println();
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();
void breath(); } interface Animal extends Biology {
"); }
} 12 编写一个程序用选择法对数组 a[]={20,10,50,40,30,70,60,80,90,100} 进行由大到小的排序。 import java.io.*;
public class SelectSort {
public static void main(String args[]) {
} } 10,计算数列 1,2,…,10 的和。 public class ex3_4 {
public static void main(String[ ] args) {
int i=1, sum=0; while(i<=10) {
sum+=i; i++; } System.out.println("sum="+sum); } } 11,计算存款收益:假设银行中存款 10000 元,按 11.25%的利率,一年后连 本带利将变为 11125 元。你若将此款继续存入银行,试问多长时间就会连本带 利翻一番 import java.text.*;
int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++)
for (int j=i+1; j<a.length ; j++) {
if (a[i]<a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp;
while (money < 2 * original) { years = years + 1; money = money + (interest * money); System.out.println(" " + years + " " + new
DecimalFormat("0.00").format(money)); } System.out.println(); System.out.println(" 第 " + years + " 年存款额达到 " + new DecimalFormat("0.00").format(money) + "元。
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;
public class Examp3_4 { public static void main(String[] args){ double original,money,interest; int years = 0; original = money= 10000; interest = 11.25 / 100; System.out.println("year money");
} } for (int k=0;k<a.length ;k++) { System.out.println("a["+k+"]:"+a[k]); } } }
第3,4章
一、
1. 利用接口继承完成对生物、动物、人三个接口的定义。其中生物接口定义呼吸抽象方法; 2. 动物接口除具备生物接口特征之外,还定义了吃饭和睡觉两个抽象方法; 3. 人接口除具备动物接口特征外,还定义了思维和学习两个抽象方法。 4. 定义一个学生类实现上述人接口。(25 分) 1 interface Biology {
} } 5,输入两个整数比较大小 import java.io.*; public class ex3_2 {
public static void main(String[ ] args)throws IOException {
int x,y; BufferedReader in = new BufferedReader(
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);
import java.iFra Baidu bibliotek.*;
public class ex3_3
{
public static void main(String[ ] args)throws IOException
{
int day;
BufferedReader in =new BufferedReader(
new InputStreamReader(System.in));
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'; }
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"); }
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)
} } 3,数组 public class Lo { public static void main(String[] args) {
int[] aa={32,55,69}; for(int i=0;i<aa.length;i++){ System.out.print(aa[i]+” “);
} System.out.println( );} } 4,输入一个年份,判断它是不是闰年。 闰年: 能被 4 整除但不能被 100 整除,或者能被 400 整除。 public class ex3_1 {
if (x>y) System.out.println("x>y");
else
System.out.println("x<y");
else System.out.println("x=y");
}
}
6,已知一个学生的分数,给出其分数等级。90-100 分为A级;80-89 分为 B
级;70-79 分为C级;60-69 分为 D 级;0-59 分为 E 级
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;
else if (testscore >= 70) { grade = 'C'; }
else if (testscore >= 60) { grade = 'D'; }
else { grade = 'F'; }
System.out.println("Grade = " + grade);
}
}
7,输入 0~6 之间的某一个整数,然后把它转换成星期 输出。(0 对应星期日)
default:
System.out.println("Day
out
of
Sunday ..Saturday" );
break;
}
}
range
} 8,打印九九乘数表 public class MultiTable {
public static void main(String[] args){ for (int i=1; i<=9;i++) { for (int j=1; j<=i;j++) System.out.print(" "+i+"*"+j+"="+i*j); System.out.println(); }
} } 9,输入一个整数,输出它所有的因数 import java.io.*; public class ex3_7 {
public static void main(String[ ] args) throws IOException{ int n,k; BufferedReader in =new BufferedReader( new InputStreamReader(System.in)); System.out.println("Enter a positive integer: "); n=(new Integer(in.readLine())).intValue(); System.out.print("Number "+n+" Factors "); for (k=1; k <= n; k++) if (n % k == 0) System.out.print(k + " "); System.out.println();
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();
void breath(); } interface Animal extends Biology {
"); }
} 12 编写一个程序用选择法对数组 a[]={20,10,50,40,30,70,60,80,90,100} 进行由大到小的排序。 import java.io.*;
public class SelectSort {
public static void main(String args[]) {
} } 10,计算数列 1,2,…,10 的和。 public class ex3_4 {
public static void main(String[ ] args) {
int i=1, sum=0; while(i<=10) {
sum+=i; i++; } System.out.println("sum="+sum); } } 11,计算存款收益:假设银行中存款 10000 元,按 11.25%的利率,一年后连 本带利将变为 11125 元。你若将此款继续存入银行,试问多长时间就会连本带 利翻一番 import java.text.*;
int a[]={20,10,50,40,30,70,60,80,90,100}; int temp; for (int i=0; i<a.length-1;i++)
for (int j=i+1; j<a.length ; j++) {
if (a[i]<a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp;
while (money < 2 * original) { years = years + 1; money = money + (interest * money); System.out.println(" " + years + " " + new
DecimalFormat("0.00").format(money)); } System.out.println(); System.out.println(" 第 " + years + " 年存款额达到 " + new DecimalFormat("0.00").format(money) + "元。
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;