JAVA程序填空题

1
(检验密码)一些网站设定了一些制定密码的规则。编写一个方法,检验一个字符串是否合法的密码。假设密码规则如下: 密码必须至少有8个字符。 密码只能包含字母和数字。 密码必须至少有2个数字。 请编写一个程序,提示用户输入密码,如果改密码符合规则就显示“Valid password”,否则显示“Invalid password”。

public class Main {
public static void main(String[] args) {
// Prompt the user to enter a password
java.util.Scanner input = new java.util.Scanner(System.in);
//System.out.print(“Enter a string for password: “);
String s = input.nextLine();

                if (isValidPassword(s)(2分)) {
                  System.out.println("Valid password");
                }
                else {
                  System.out.println("Invalid password");
                }
              }

              /** Check if a string is a valid password */
              public static boolean isValidPassword(String s) {
                // Only letters and digits?
                for (int i = 0; i < s.length(); i++) {
                  if (Character.Letter(s.charAt(i))(2分)) && 
                      !Character.isDigit(s.charAt(i)))
                    return false;
                }

                // Check length
                if (s.length()(2分) < 8)
                  return false;

                // Count the number of digits
                int count = 0;
                for (int i = 0; i < s.length(); i++) {
                  if (Character.isDigit(s.charAt(i))(2分))
                    count++;
                }

                if (count >= 2)
                  return true;
                else 
                  return false;
              }
            }

2
相同的数组。如果两个数组list1和list2的内容相同,那么就说它们是相同的。使用下面的程序可以判断两个数组是否相同,请填空补全程序。
import java.util.*;

public class Main {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);

  int size1 = input.nextInt();
  int[] list1 = new int[size1];
  // Enter values for list1
  for (int i = 0; i < list1.length; i++)
     list1[i] = input.nextInt();

  int size2 = input.nextInt();
  int[] list2 = new int[size2];
  // Enter values for list2
  for (int i = 0; i < list2.length; i++)
     list2[i] = input.nextInt();
  input.close();

  if (equals(list1,list2)(4分)) {
     System.out.println("Two lists are identical");
  } else {
     System.out.println("Two lists are not identical");
  }

}

public static boolean equals(int[] list1, int[] list2) {

  if (list1.length!=list2.length(3分))
     return false;

  Arrays.sort(list1);
  Arrays.sort(list2);(3分);
  for (int i = 0; i < list1.length; i++)
     if (list1[i] != list2[i])
        return false;

  return true;

}
}

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 40. __________包包含了Collection的接口的类的API。 答案:Java.util 41. Math.round(11.5)等于__________,Math.round(-11.5)等于__________。 答案:12; -11 [考点范围] 常用的系统类 42. ________对象可以使用read方法从标准的输设备(通常键盘)读取数据;__________对象可以使用print方法向标准输出设备(屏幕)输出显示。 答案:System.in ;System.out [考点范围] JAVA输出系统 43. 框架(JFrame)和面板(JPanel)的默认布局管理器分别是______和_______。 答案:BorderLayout FlowLayout [考点范围] 图形用户界面 44. Swing的布局管理器主要包括_______。 答案:FlowLayout、BorderLayout、CardLayout、GridLayout、GridBogLayout、BoxLayout [考点范围] 图形用户界面 45. Java事件处理包括建立事件源、________和将事件源注册到监听器 。 答案:声明监听器 [考点范围] 图形用户界面 46. AWT的事件处理机制包括_______、事件和事件监听者。 答案:事件源 [考点范围] 图形用户界面 47. Swing的顶层容器有________、JApplet、JWwindow和JDialog。 答案:JFrame [考点范围] 图形用户界面 48. 线程的启动是通过调用其______________方法而实现的。 答案:start() [考点范围] 线程 49. Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示,每个Java线程的优先级都在常数________和_______之间,即Thread.MIN_PRIORIY和Thread.MAX_PRIORIY之间。 答案:1;10 [考点范围] 线程
好的,下面是一套Java的考试卷,包含单选题40分、判断题10分、填空题10分、程序填空题20分、编程题20分,共5道题目: 一、单选题(每题4分,共10题,共40分) 1. 下列哪个不是Java的基本数据类型? A. int B. double C. boolean D. string 2. 下列哪个不是Java的访问修饰符? A. public B. private C. protected D. static 3. 下列哪个不是Java的循环语句? A. for B. while C. do-while D. switch 4. 下列哪个不是Java的访问控制关键字? A. class B. public C. private D. protected 5. 下列哪个不是Java的异常处理机制? A. try-catch-finally B. throws C. throw D. assert 6. 下列哪个不是Java的关键字? A. new B. this C. super D. get 7. 下列哪个不是Java中的类? A. String B. Integer C. Double D. Char 8. 下列哪个不是Java中的接口? A. Serializable B. Cloneable C. Comparable D. Clonable 9. 下列哪个不是Java中的集合类? A. ArrayList B. LinkedList C. HashSet D. HashList 10. 下列哪个不是Java中的排序算法? A. 冒泡排序 B. 插排序 C. 快速排序 D. 合并排序 二、判断题(每题2分,共5题,共10分) 11. Java中的接口可以被实例化。 A. 对 B. 错 12. 在Java中,方法名是区分大小的。 A. 对 B. 错 13. Java中的构造方法没有返回类型。 A. 对 B. 错 14. Java中的线程可以通过继承Thread类或实现Runnable接口来创建。 A. 对 B. 错 15. Java中的ArrayList和LinkedList都是List接口的实现。 A. 对 B. 错 三、填空题(每题2分,共5题,共10分) 16. 在Java中,用于表示真和假的关键字是 __________。 17. 在Java中,用于表示一个类不能被继承的关键字是 __________。 18. 在Java中,用于表示一个类不能被实例化的关键字是 __________。 19. 在Java中,用于表示一个方法没有返回值的关键字是 __________。 20. 在Java中,用于表示一个变量是常量的关键字是 __________。 四、程序填空题(每空2分,共10空,共20分) 请在下列Java程序中填合适的代码,使其能够正确输出结果: ``` public class Test { public static void main(String[] args) { int[] nums = {1, 2, 3, 4, 5}; int sum = 0; for (int i = 0; i < ____; i++) { sum += nums[i]; } System.out.println("数组中所有元素的和为:" + sum); } } ``` 21. 在上述程序中,第一个空应填什么? 22. 在上述程序中,第二个空应填什么? 23. 在上述程序中,第三个空应填什么? 24. 在上述程序中,第四个空应填什么? 25. 在上述程序中,第五个空应填什么? 26. 在上述程序中,第六个空应填什么? 27. 在上述程序中,第七个空应填什么? 28. 在上述程序中,第八个空应填什么? 29. 在上述程序中,第九个空应填什么? 30. 在上述程序中,第十个空应填什么? 五、编程题(共20分) 31. 编一个Java程序,实现计算n的阶乘。其中n为用户从命令行输的参数。 32. 编一个Java程序,实现将一个字符串中的所有字符按照ASCII码的顺序排序。例如,对于字符串"hello",排序后应该输出"ehllo"。 希望这套考试卷可以帮助您测试Java基础知识。如果您有任何其他问题,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值