如何创建检查int范围,数字类型而不是char的exception?

我试图绕过exception,我遇到的问题是我需要创建一个程序,要求用户输入数字9-99。 必须使用3个不同的例外对此编号进行错误检查。 e1:数字超出范围(200) e2:number是整数以外的数据类型(double) e3:输入是数字(字符)以外的另一种数据类型 我试图在我的if结构中创建模式以使所有三个工作,但是我无法区分e2和e3。 它将始终默认为e2。 这是我所拥有的只有两个例外,但我非常感谢帮助找出如何实现第三个。 谢谢。 public static void main(String[] args) { Scanner input = new Scanner(System.in); boolean tryAgain = true; do { try { System.out.println(“Please enter an integer between 9 and 99: “); int inInt = input.nextInt(); if (inInt >= 9 && inInt <= 99){ System.out.println("Thank you. Initialization completed."); tryAgain = […]

无法在我自己的服务器提供的chrome中搜索音频文件

我正在尝试用Java创建一个可以提供可搜索音频文件的文件服务器。 但我在Google Chrome html5音频播放器中找不到我提供的文件。 当我向前寻求时它什么都不做(即使是在下载的内容上),如果向后搜索太多则从头开始。 如果我从不同的位置加载文件( http://www.vorbis.com/music/Epoq-Lepidoptera.ogg ),那么它是可以搜索的。 这是我的服务器代码 package com.company; import com.sun.net.httpserver.Headers; import com.sun.net.httpserver.HttpExchange; import com.sun.net.httpserver.HttpHandler; import com.sun.net.httpserver.HttpServer; import java.io.*; import java.net.InetSocketAddress; public class Main { public static void main(String[] args) throws Exception { HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0); server.createContext(“/Epoq-Lepidoptera.ogg”, new MyHandler()); server.setExecutor(null); // creates a default executor server.start(); } static class MyHandler […]

SRV记录从DNS服务器检索的订单

我必须在Android应用程序中对SRV记录进行DNS查找,然后选择其中一个。 当我在DNS服务器上查询多个SRV记录的优先级和权重不同时,我会在每个请求中获得不同顺序的记录,这些记录是由服务器订购的吗? 如果是,订单算法是什么? 我猜测它尊重优先级,因为优先级较低是最优先考虑的,但是如果优先级相同,我认为它会以循环方式尊重权重,但这并没有发生! 我有一个简单的bind9 DNS服务器,有2个SRV记录,如下所示: 域优先级权重 aaa.example.com 1 90 bbb.example.com 2 10 当我查找时,我希望得到aaa.example.com 9次作为第一个结果,而第10次我会得到bbb.example.com作为第一个结果,这没有发生!,服务器只是颠倒了每个请求的顺序!

如何摆脱GWT app内部框架上的双滚动条

作为将遗留应用程序移植到GWT的一部分,我们需要将现有的JSP嵌入到GWT应用程序中。 这些页面中的许多都很长,导致双滚动条 – 一个用于主应用程序的窗口,另一个用于框架的内容。 我想摆脱内部滚动条,只需在主窗口上有正常的浏览器滚动条。 如果我可以获得渲染内容的高度(整个可滚动区域),我可以在我的框架上设置高度以匹配它,但我看不到我将获得该信息的位置。 编辑 :澄清一下,GWT是主要的应用程序导航,并使用iframe( com.google.gwt.user.client.ui.Frame )来嵌入旧内容。 我想要做的是使页面足够大,以便封闭的框架不需要滚动条; 只有主页才能滚动。 如果有任何方法可以确定框架的“可滚动区域”,我可以动态调整主页面的大小以适应它。 第二次编辑 :我或多或少地接受了杰克M的建议。 但是我没有使用HTTPRequest,而是使用了RequestBuilder,这使得它变得简单。 我想采用这种方式手动抓取HTML而不是从一开始就使用框架,但是由于必须“修复”托管页面中的URL而受到阻碍; 如果用户“点击”托管的HTML,则必须修补许多相对URL的实例才能工作。 使历史导航工作也有点痛苦。 一旦我清理了我的代码,我会尝试将其发布到人们可以获得它的地方,因为我确信这必须是将现有应用程序迁移到GWT的人的常见用例。

在jenkins构建下以无头模式运行cucumber-jvm selenium测试用例时出错

背景 我有一个在spring-boot和maven中设计的项目。 它包含了yellow-jvm selenium测试用例,我希望在jenkins构建中以无头模式运行。 为此,我在jenkins构建机器上安装了XVfb ,并确保Xvfb正在运行。 $ps -ef | grep Xvfb root 3804 1 0 Sep29 ? 00:52:41 Xvfb -ac :99 -screen 0 1280x1024x16 接下来,我还在构建开始时导出DISPLAY变量,如下所示, export DISPLAY=:99 错误 测试无法执行以下stackstrace org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: Error: no display specified Error: no display specified at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118) […]

如何使用JavaFx删除图像的颜色(使背景透明)?

我有一个图像加载Image和ImageView 。 我想制作图像的背景,这是白色的,透明的,以匹配背景。

挂在nextInt()的基本程序

我刚刚在大学开始了我的第二个编程课程,我们的第一个任务非常简单,旨在基本检查我们的环境并检查我们是否知道如何通过课程网站提交作业。 当我运行我们提供的代码时,它会挂起它应该提示用户输入数字的位置,以便它可以打印它。 我插入了一系列println语句来确定它挂在哪里。 它打印TEST1,TEST2和TEST3,但从未进入TEST4。 所以行必定有问题:number = input.nextInt(); 但我不能为我的生活看到这条线的错误。 任何帮助将不胜感激! 🙂 无论如何,这是代码 package rossassignment1; import java.util.Scanner; // use the Scanner class located in the “java.util” directory public class RossAssignment1 { public static void main (String[] args) { System.out.println(“TEST 1”); int number; System.out.println(“TEST 2”); Scanner input = new Scanner(System.in); System.out.println(“TEST 3”); number = input.nextInt(); System.out.println(“TEST 4”); // […]

如何根据给定的模式重新排列列表中的项目?

我有id列表,如下所示:5,3,2,4,1,然后我用DB查询DB中的项目。 但它们来自DB通常按id排序,我的意思是1, 2, 3, 4, 5 。 我需要将它们重新排列为与它们列出的顺序相同。 我怎样才能实现这一目标? 编辑:澄清,因为许多人似乎对这个问题感到困惑。 ID列表用于查询数据库,例如: SELECT * FROM Foo WHERE id in (5, 3, 2, 4, 1) 生成的Foo对象列表的排序方式与ID列表的排序方式不同。 问题是如何获取与初始ID列表具有相同顺序的Foo对象列表。

使用Jackson将Java对象实例编写到YAML

我有一个’示例’Pojo类,如下所述。 任何一个tel都可以使用Jackson将Example类的实例保存到YAML文件中。 public class Example { String name; int value; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getValue() { return value; } public void setValue(int value) { this.value = value; } }

如何使用java中的键移动矩形

我一直试图找出如何使用箭头键移动矩形,但似乎有问题。 我正在使用KeyListener来检测所有键输入。 我不知道如何使用KeyBinding,因此我不希望解决方案拥有它。 我打算在掌握KeyListener之后立即学习它。 请给我一些如何解决它的建议。 package expo; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Rectangle; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFrame; import javax.swing.JPanel; public class Expo extends JPanel implements KeyListener{ int x = 0; int y = 0; @Override public void keyTyped(KeyEvent e) { //System.out.println(“Key Typed”); } @Override public […]