java输入验证_使用Java验证输入

这是因为您只想让扫描仪要求扫描仪获取下两个输入.

System.out.print("Enter the credits's you will take each term: ");

while (!in.hasNextDouble()){

System.out.print("Enter a valid number: ");

in.next();

}

creditUnits = in.nextDouble();

if (creditUnits < 12){

System.out.print("Enter a number greater than 11: ");

creditUnits = in.nextDouble();

}

System.out.println("You will be taking " + creditUnits + " credits per term.")

另外,您应该考虑的一件事是将if(creditUnits< 12)块放入while循环中,以便您可以连续检查它们是否输入了大于12的数字.

就像是:

System.out.print("Enter the credits's you will take each term: ");

while (true){

System.out.print("Enter a valid number: ");

creditUnits = in.nextDouble();

if (creditUnits < 12){

System.out.print("

Number must be greater than 12!

");

}else

break;

}

System.out.println("You will be taking " + creditUnits + " credits per term.");

同样,也没有愚蠢的问题.只有愚蠢的传单迷. /玩笑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java实现登录验证码可以通过以下步骤: 1. 生成验证码图片:使用Java的图形库,如awt或者swing,创建一个图片对象,并在上面绘制验证码内容(可以是数字、字母、符号等),同时为了防止机器自动登录,可以加入一些干扰线或噪点。 2. 将验证码图片输出到客户端:将生成的验证码图片对象通过response.getOutputStream()输出到客户端,以便用户输入验证码。 3. 验证用户输入验证码:在用户提交登录表单时,对用户输入验证进行验证,可以通过将用户输入验证码与服务器端保存的验证进行比对来实现。 以下是一个简单的Java登录验证码的实现示例: ``` import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.ImageIO; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; private static final int WIDTH = 80; private static final int HEIGHT = 30; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { response.setContentType("image/jpeg"); ServletOutputStream out = response.getOutputStream(); HttpSession session = request.getSession(); // 设置验证码内容 String code = getCode(); // 将验证码内容保存到session中 session.setAttribute("code", code); // 生成验证码图片 BufferedImage image = generateImage(code); // 输出验证码图片 ImageIO.write(image, "jpeg", out); try { out.flush(); } finally { out.close(); } } private String getCode() { // 生成随机验证码内容 Random random = new Random(); StringBuilder builder = new StringBuilder(); for (int i = 0; i < 4; i++) { builder.append(random.nextInt(10)); } return builder.toString(); } private BufferedImage generateImage(String code) { // 生成验证码图片 BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); // 设置背景色 g.setColor(Color.WHITE); g.fillRect(0, 0, WIDTH, HEIGHT); // 设置边框 g.setColor(Color.BLACK); g.drawRect(0, 0, WIDTH - 1, HEIGHT - 1); // 画干扰线 Random random = new Random(); for (int i = 0; i < 10; i++) { int x1 = random.nextInt(WIDTH); int y1 = random.nextInt(HEIGHT); int x2 = random.nextInt(WIDTH); int y2 = random.nextInt(HEIGHT); g.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256))); g.drawLine(x1, y1, x2, y2); } // 写验证码 g.setFont(new Font("Times New Roman", Font.BOLD, 20)); for (int i = 0; i < code.length(); i++) { g.setColor(new Color(random.nextInt(256), random.nextInt(256), random.nextInt(256))); g.drawString(code.charAt(i) + "", 20 * i + 10, 20); } return image; } } ``` 在上面的代码中,doGet()方法用于生成验证码图片,并将验证码内容保存到session中。getCode()方法用于生成随机验证码内容,generateImage()方法用于生成验证码图片。将生成的验证码图片写入到response的输出流中,即可在客户端显示验证码。在用户登录时,可以将用户输入验证码与服务器端保存的验证进行比对,以实现登录验证

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值