~
参考程序如下:
import java.util.Scanner; public class Question11{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str; System.out.print(\请输入密码:\ str = sc.next();
if (isValidPass(str)) System.out.println(\有效密码\ else System.out.println(\无效密码\ } private static boolean isValidPass(String str){ if (isLengthValid(str) && isCharValid(str) && isNumberValid(str)) return true; else return false; } private static boolean isLengthValid(String str){ if (str.length() >= 8) return true; else return false; } private static boolean isCharValid(String str){ boolean isCharValid = true; for (int i = 0; i < str.length() ; i++) { if (!Character.isLetterOrDigit(str.charAt(i))){ isCharValid = false; break; } } return isCharValid; } private static boolean isNumberValid(String str){ int count = 0; for (int i = 0; i < str.length(); i++){ if (Character.isDigit(str.charAt(i))) count++; } if (count >= 2) return true; else return false; } }
评分标准:
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分
~~~b
编写程序,求1+3+7+15+?+(220-1)。说明:220指的是2的20次幂。
~
参考程序如下:
public class 求表达式值1 { public static void main(String[] args) { int i=0,sum=0,m=1; for(i=1;i<=20;i++){ m*=2; sum+=m-1; } }
}
System.out.println(\表达式的值是:\
评分标准:
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分
~~~b
已知,s=1-1/2+1/3-1/4+?+1/(n-1)-1/n,编写程序,求n=100时,s的值。 ~
参考程序如下:
public class 求表达式值2 { public static void main(String[] args) { int k=1,i; double s=0; for(i=1;i<101;i++){ s=s+(double)k/(double)i; k=-k; } i--; System.out.println(\时,s=\ } }
评分标准:
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分
~~~d
利用面向对象知识,用Java语言编写圆类(Circle)和矩形类(Retangle)继承自形状类(Shape),计算周长和面积,并编写测试类测试完成测试。 ~
参考程序如下: import java.util.*;
public abstract class Shape { abstract void setParm(double... a);
}
abstract double getArea();
abstract double getPerimeter();
//圆形类
class Circle extends Shape{ private double r; public Circle(){} public Circle(double r){ this.r=r; } void setParm(double... r){ this.r=r[0]; } double getArea(){ return Math.PI*r*r; } double getPerimeter(){ return 2*Math.PI*r; } }
class Retangle extends Shape{ private double w,h; public Retangle(){} public Retangle(double w,double h){ this.w=w; this.h=h; } public void setParm(double...ds ){ this.w=ds[0]; this.h=ds[1]; } double getArea(){ return w*h; } double getPerimeter(){ return 2*(w+h); } }
class ShapeFactory{ public static Shape createShape(int shape){ Shape sh=null; switch(shape){ case 1:sh=new Circle();
break; case 2:sh=new Retangle(); break; } return sh; } }
class MyShapeConsole{ private int shape; private Scanner sc; private Shape sp; private boolean flag=true; private String s=\ public MyShapeConsole(){ sc=new Scanner(System.in); setMenu(); while(true){ shape=sc.nextInt(); sp=ShapeFactory.createShape(shape); setParm(); showResult(); System.out.println(\(y/n)\ s=sc.next(); if(s.equals(\ setMenu(); flag=true; }else if(s.equals(\ flag=false; System.out.println(\程序终止运行!\ System.exit(0); } } } private void setMenu(){
System.out.println(\控制菜单\ System.out.println(\ System.out.print(\圆形 \\t *\\n\ System.out.print(\矩形 \\t *\\n\ System.out.print(\退出 \\t *\\n\ System.out.println(\ System.out.println(\请输入要计算面积和周长图形数字:\}
private void setParm(){
switch(shape){
case 1:System.out.println(\请输入圆形的半径:\ sp.setParm(sc.nextDouble()); break;
case 2:System.out.println(\请输入矩形的宽度和长度:\ sp.setParm(sc.nextDouble(),sc.nextDouble()); break; case 3:return;
default:System.out.println(\输入参数错误!\ } }
private void showResult(){ switch(shape){
case 1:System.out.println(\圆形的面积为:\周长为:\ break; case 2:System.out.println(\矩形的面积为:\周长为:\ break; case 3:System.out.println(\程序终止运行!\ System.exit(0); } } }
class Test{ public static void main(String[] args){ MyShapeConsole ms=new MyShapeConsole(); } }
评分标准:
1、写出能完成题目要求功能的、可正常运行的java程序,给满分,否则0分 ~~~c
输入某年某月某日,判断这一天是这一年的第几天。计算方法为:h =(q+[26(m+1)/10]+k+[k/4]+[j/4]+5*j)%7,各变量含义如下:(1)h是一个星期中的每一天(0为星期六;1为星期天;2为星期一;3为星期二;4为星期三;5为星期四;6为星期五)(2)q是某月的某一天(3)m是月份(3为三月,4为四月,...,12为十二月)。一月和二月分别记为上一年的13和14月。(4)j是世纪数(即|year/100|)(5)k是世纪的年数(即year0)。 ~
参考程序如下: import java.util.*;