java程序题(我的考试题)
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
1.求半径为1.3423的圆的面积,并判断面积是否比5.658要大。分别取π值为3.14和3.142. Public class circle{ //直接定义两个不同的π常量; final double PI1=3.14,PI2=3.142; double S1,S2; double r=1.3423; public static void main(String args[]) { S1=PI1*r*r; S2=PI2*r*r; //求S1与PI中的较大者; System.out.println("S1与PI中的较大者为"+(S1>PI?S1:PI)); //求S1与PI中的较大者; System.out.println(" S2与PI中的较大者为"+(S2>PI?S2:PI)); } } 2.有一段英文文字,其中一些原为“java”的文字被错误拼写为“javv”,请改正。 public class updatechars{ public static char[] getArray(char[] numbers) throws Exception { //处理错误的命令行参数 if(numbers==null|| numbers.length==0) throw new Exception("Error numbers in getArray!"); //记录字符串并修改 for(int i=0;i {
if(numbers[i]=='j') {
if(numbers[i+1]==
'a'&&numbers[i+2]== 'v'&&numbers[i+3]== 'v')
numbers[i+3]= 'a'; } }
return numbers; }
public static void main(String[] args) {
try{
//从命令行获取字符并进行转换,整个字符串都作为第一个参数输入
char[] numbers=getArray(args[1]); System.out.println("修改前的字符串为:"+args[1]);
System.out.println("修改后的字符串为:"+numbers);
}catch(Exception){ e.printStackTrace(); } } }
3. switch结构实现分数评级。
public class scoregrade{ //采用switch评定等级
public scoregrade () { }
public static void main(String args[]) {
int k=0;
if(score >=90)
k=1; //大于90分,记标记为1 else if(score>=80)
k=2; //大于等于80分,记标记为2
else if(score>=70)
k=3 //大于等于70分,记标记为3 else if(score>=60)
k=4 //大于等于60分,记标记为4 switch(k) {
//输出等级评定 case 1:
System.out.println("A"); break; case 2:
System.out.println("B"); break; case 3:
System.out.println("C"); break; case 4:
System.out.println("D"); break; default:
System.out.println("E"); } } }
4. 打印九九乘法表。
public class multiplication{ //输出九九乘法表
public multiplication () { }
public static void main(String args[]) {
for(int i=1;i++;i<=9) {
for(int j=1;j++;j<=i) {
System.out.println(i+"×"+j+"="+i*j);
System.out.println(" "); }
System.out.println("\n"); } } }
5. 计算1~1000内能被3整除且不能被5整除的所有整数的和。要求使用continue语句和if语句。
public class number{
//计算1~1000内能被3整除且不能被5整除的所有整数的和
public number () { }
public static void main(String args[]) {
int sum=0;
for(int i=1;i++;i<=333) {
if(i%5==0) continue; else
sum+=i*3; }
System.out.println("1-1000内所有能被3整除不能被5整除的数的和为:"+sum);
}
6. 已知π/4=1-1/3+1/5-1/7+....,求π的近似值。}
}
System.out.println("最后两项值小于-5
10的Pi值为"+sum*4);
}
public static void main(String args[]) {
pi30(); picon(); } }
7. 求1~1000内的所有完全平方数。(完全平方数是指某数为另一个整数的平方,如25=5x5)提示:用for循环计算1到31范围内每个数的平方即为所求。
public class squarenumber{
要求1:求前30项的值;要求2:求值直至最后两项的差小于10¯5。
提示:根据表达式的通式π/4= -(-1)^n/(2n-1) public class Pi{ //计算Pi值
public Pi() { } public void pi30() {
double x,sum=0.0; for(int i=1;i++;i<=30) {
if(i%2==0)
sum=sum-1/(2*i-1); else
sum=sum+1/(2*i-1); }
x=sum*4;
System.out.println("前30项的Pi值为:"+x);
}
public void picon() {
boolean sign=true; int i=1;
double x1,x2,sum=0.0; while(sign) {
x1=1/(2*i-1);
x2=1/(2*(i+1)-1); if(x1-x2>=0.00001) {
if(i%2==0)
sum=sum-x1; else
sum=sum+x1; i++; } else {
if(i%2==0)
sum=sum-x1+x2; else
sum=sum+x1-x2; sign=false; }
//计算1~1000内的完全平方数 public squarenumber () { }
public static void main(String args[]) {
System.out.println("1-1000内所有完全平方数为:");
for(int i=1;i++;i<=31) {
System.out.println(i*i); } } }
8.编写一个类SuperClass,其中至少包含两个方法,再编写两个子类来继承SpuerClass.要求子类SubClassOne重载SuperClass中的一个方法,子类SubClassTwo重定义SuperClass中的一个方法。
SuperClass.java //父类SuperClass
public class SuperClass { //方法一 public void Method1(SuperClass obj1, SuperClass obj2) {
System.out.println("SuperClass.Method1(SuperClass, SuperClass)");
} //方法二 public void Method2() {
System.out.println("SuperClass.Method2()");
} }
SubClassOne.java //子类SubClassOne
public class SubClassOne extends SuperClass {
//重载Method1 public void Method1(SubClassOne subObj1, SubClassOne subObj2) {
System.out.println("SubClassOne. Method1 (SubClassOne, SubClassOne)");
} }
SubClassTwo.java
本文来源:https://www.wddqw.com/doc/1b470263f5335a8102d22068.html