JAVA程序设计题库(3)

2019-05-18 18:31

~

参考程序如下:

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.*;


JAVA程序设计题库(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:华工《电路原理》随堂练习参考答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: