Java编程题练习及答案完美版
- 格式:pdf
- 大小:241.21 KB
- 文档页数:89


java集合编程练习题及答案题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{public static void main{int i=0;forSystem.out.println);}public static int f{ifreturn 1;elsereturn f+f;}}或public class exp2{public static void main{int i=0;math mymath = new math;forSystem.out.println);}}class math{public int f{ifreturn 1;elsereturn f+f;}}题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt,如果能被整除,则表明此数不是素数,反之是素数。
public class exp2{public static void main{int i=0;math mymath = new math;forif==true)System.out.println;}}class math{public int f{ifreturn 1;elsereturn f+f;}public boolean iszhishu{for}if return false; return true; }题目:打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
Java 安全编程练习题及答案1. 编写一个程序,用于验证用户的登录凭据。
要求用户输入用户名和密码,然后将其与预先定义的用户名和密码进行比较。
如果匹配成功,则输出“登录成功”,否则输出“登录失败”。
```javaimport java.util.Scanner;public class LoginValidation {public static void main(String[] args) {String username = "admin";String password = "123456";Scanner scanner = new Scanner(System.in);System.out.print("请输入用户名:");String inputUsername = scanner.nextLine();System.out.print("请输入密码:");String inputPassword = scanner.nextLine();if (inputUsername.equals(username) &&inputPassword.equals(password)) {System.out.println("登录成功");} else {System.out.println("登录失败");}}}```2. 编写一个程序,实现对用户输入的密码进行加密。
要求使用MD5算法对密码进行加密,并将加密后的结果输出。
```javaimport java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.Scanner;public class PasswordEncryption {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入密码:");String password = scanner.nextLine();String encryptedPassword = encryptPassword(password);System.out.println("加密后的密码: " + encryptedPassword);}private static String encryptPassword(String password) {try {MessageDigest md = MessageDigest.getInstance("MD5"); md.update(password.getBytes());byte[] digest = md.digest();StringBuilder sb = new StringBuilder();for (byte b : digest) {sb.append(String.format("%02x", b & 0xff));}return sb.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();return "";}}}```3. 编写一个简单的程序,演示如何使用Java安全管理器来限制程序对文件系统的访问。
大学 —— 学年第 学期 Java 程序设计 ?课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考察 □ B 卷 □ 开卷一、单项选择题〔20题;每题2分, 共40分〕 1.165/2的值是___。
A 〕0 B 〕82 C 〕3 D 〕83 答案: B 〔难度系数 C 〕知识点: 表达式 2.在HTML 中,用________标签来强制显示Applet 。
A 〕 name,height,width B 〕codebase, height,width C 〕 code, name D 〕 code, height,width 答案: D 〔难度系数B 〕 知识点: 小应用程序 3、 在Java Applet 程序用户自定义的Applet 子类中, 一般需要重载父类的_____方法来完成主类实例的初始化工作。
A 〕start( ) B 〕 stop( ) C 〕init( ) D 〕paint( ) 答案: C 〔难度系数C 〕 知识点: 小应用程序 4.创立一个标识有“关闭〞按钮的语句是___。
A 〕 TextField b = new TextField(“关闭〞); B 〕 Label b = new Label(“关闭〞);C 〕 Checkbox b = new Checkbox(“关闭〞);D 〕 Button b = new Button(“关闭〞);答案: D 〔难度系数C 〕 知识点: GUI 编程5、在编写异常处理的Java 程序中, 每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。
6.以下关于循环语句描述正确的选项是___。
班级:姓名: 学号:试题共页加白纸张密封线A〕for循环不可能产生死循环B〕while循环不可能产生死循环C〕for循环不能嵌套while循环D〕即使条件不满足do……while循环体内的语句也至少执行一次答案: D〔难度系数B〕知识点: 循环7、以下描述正确的选项是___。
java语句练习题及答案标题:Java语句练习题及答案解析引言:Java语言是一种广泛应用于软件开发领域的高级编程语言,掌握Java语句的基本使用方法对于学习和应用Java编程至关重要。
本文将为大家提供一些常见的Java语句练习题,并附上详细的答案解析,帮助读者加深对Java语句的理解和掌握。
1. 输出Hello, World!题目描述:请编写一段Java代码,输出字符串"Hello, World!"。
解答:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```答案解析:在Java中,使用`System.out.println()`方法可以将括号内的内容输出到控制台。
以上代码定义了一个名为`HelloWorld`的类,其中`main`方法是程序的入口点,通过调用`System.out.println()`方法输出了字符串"Hello, World!"。
2. 计算两个整数的和题目描述:请编写一段Java代码,计算两个整数的和,并将结果输出。
解答:```javapublic class Sum {public static void main(String[] args) {int num1 = 5;int num2 = 3;int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```答案解析:以上代码定义了一个名为`Sum`的类,其中声明了两个整型变量`num1`和`num2`,并将它们相加得到结果存储在变量`sum`中。
最后,通过调用`System.out.println()`方法输出了结果。