摇滚,纸,剪刀游戏Java

我是编程的新手,我正在尝试用Java编写一个非常简单的Rock,Paper,Scissors游戏。 它会编译并运行正常,但我想说的是“无效的移动。再试一次。” 当用户(personPlay)没有输入正确的字符(r,p或s)时沿着这些行的某些东西。 最好的方法是什么? 例如,如果输入“q”,则应打印“无效移动”。 非常感谢你提前! // ************* // Rock.java // ************* import java.util.Scanner; import java.util.Random; public class Rock { public static void main(String[] args) { String personPlay; //User’s play — “R”, “P”, or “S” String computerPlay = “”; //Computer’s play — “R”, “P”, or “S” int computerInt; //Randomly generated number used to determine //computer’s […]

JSP如何管理welcome-file-list?

如何将用户重定向到其中一个页面相应的域名? web.xml中 index.jsp now_see_this.jsp Another.jsp 谢谢!!!

JBoss Seam:如何在视图中打开jpa / hibernate会话

Spring也有类似的问题。 但是JBoss Seam呢,我需要一个关于我正在开发的应用程序的建议。 如果您需要任何特定的版本信息,它们是 接缝2.2 JSF 1.2 JPA 1和Hibernate作为持久性提供程序

AutoCompleteDecorator正在中断ItemListener

我有一个editable JComboBox ,它与SwingX库的AutoCompleteDecorator集成在一起。 我的JComboBox也注册了一个ItemListener 。 现在,请看下面的代码。 AutoCompleteDecorator.decorate(ClientNameCombo); ClientNameCombo.addItemListener(new ClientNameComboAction()); private class ClientNameComboAction implements ItemListener { @Override public void itemStateChanged(ItemEvent e) { String selectedClientName= ClientNameCombo.getSelectedItem().toString(); if(!selectedClientName.equals(“Select Client”)) { int idClient = Integer.parseInt(String.valueOf(client_name_id_map.get(selectedClientName))); String sql = “r”; } } } 无论如何,我的代码都不传递int idClient = Integer.parseInt(String.valueOf(client_name_id_map.get(selectedClientName))); 它总是以NumberFormatException结束。 令人惊奇的是,如果我删除AutoCompleteDecorator那么一切正常。 有人知道如何解决这个问题吗?

我的Java Fraction Calculator拒绝与我合作

我一直试图让我的程序正常运行,虽然由于某种原因它没有工作。 我几乎可以肯定一切都可以工作,直到达到if循环来实际执行计算。 由于某些奇怪的原因,当我做op.equals(加号)或我想测试的任何操作时,它只是不承认它们是相等的。 我尝试了无数的变化,看看它们是否有效,但我仍然没有成功。 我真的很感激,如果有人可以查看我的代码,也许可以进行更正或修复它。 public class FracCalc { public static void main(String[] args) { Scanner input = new Scanner(System.in); int repeat = 1; while (repeat == 1) { System.out.println(“Input your equation”); String equation = input.nextLine(); // Takes the user input and sets it equal to a variable (equation) produceAnswer(equation); if(equation.equals(“quit”)) { // If the […]

Websphere Application Server 7中的HTTP标头Mime类型

我有一个Spring Web应用程序,用户可以下载PDF和Excel文件。 我为它们设置了HTTP标头: HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.setContentType(MediaType.parseMediaType(“application/vnd.ms-excel”)); responseHeaders.setContentLength(fileSize); responseHeaders.set(“Content-Disposition”, “attachment”); responseHeaders.add(“Content-Disposition”, “filename=\”” + encodedFileName + ‘\”‘); 这在Tomcat上工作正常(HTTP响应是mime类型application / vnd.ms-excel)。 但是在Websphere 7上,服务器始终返回此请求的内容类型:text / html。 我已经在web sphere虚拟主机中注册了excel内容类型,但这不会改变任何内容。 我错过了什么?

带处理程序的顺序countdowntimer不会正确更新textView

我试图建立某种顺序倒计时。 意思是,我建立了一个“练习”队列,每个练习都包含一个特定的持续时间,即倒计时时间。 在自定义的Countdown类中,我将这些练习从队列中弹出并将持续时间用作倒计时。 我希望这些倒计时一个接一个地运行。 为此,我根据抽象类CountDownTimer的代码基础构建了一个Countdown类。 import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Locale; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.os.SystemClock; import android.widget.Button; import android.widget.TextView; public class ExerciseMeCountDownTimer { private static final int MSG_COUNTDOWN = 100; private static final int MSG_FINISH = 99; private ArrayDeque eq; private long mMillisInFuture; private int mCountdownInterval; private String name; private long […]

通过JNI部署JRE:jvm.dll不能在Windows上运行或

所以我正在创建一个将Java Runtime Environment(JRE)打包为资源的Win32应用程序。 应用程序将资源提取到磁盘并解压缩。 现在,我想使用此JRE以使用调用API运行Java程序。 一旦我改为程序指向提取的JRE的jvm.dll而不是安装的JRE(这是我复制的),我收到此错误: \ jre1.8.0_31 \ bin \ server \ jvm.dll要么不是设计为在Windows上运行,要么包含错误。 尝试使用原始安装介质再次安装程序,或与系统管理员或软件供应商联系以获取支持。 错误状态0x000012f 我希望对这个问题做的是记录这个错误以及导致它的原因。 如果可能的话,找到一个解决方案,以便我可以引用提取的JRE。 让我举一些具体的环境。 首先,我正在运行Windows 10 Tech Preview。 我的操作系统,我的程序和我从安装中复制的JRE都是64位的。 此外,当我的程序指向已安装的JRE时,它工作正常,问题仅在于复制的JRE。 还有一些代码可以参考我正在做的事情: typedef jint (JNICALL *CreateJVMFunc)(JavaVM **pvm, void **penv, void *args); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { //For brevity I am omitting the extraction/unzipping. //I am […]

如何使用Jexcel API编辑/修改Java中的现有Excel文件

我想用Java编辑现有的Excel文件,以便将更多数据添加到现有模板excel文件中。 所以我用Jexcel就是为了这个目的。 无处不在,我尝试了以下方法, Workbook existingWorkbook = Workbook.getWorkbook(new File(“H://”+file_name)); WritableWorkbook copy = Workbook.createWorkbook(new File(“H://”+file_name+”_temp1.xls”)); 但它在第二行显示例外。 jxl.common.AssertionFailed at jxl.common.Assert.verify(Assert.java:37) at jxl.read.biff.SheetReader.handleObjectRecord(SheetReader.java:1811) at jxl.read.biff.SheetReader.read(SheetReader.java:1059) at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716) at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257) at jxl.write.biff.WritableWorkbookImpl.copyWorkbook(WritableWorkbookImpl.java:969) at jxl.write.biff.WritableWorkbookImpl.(WritableWorkbookImpl.java:343) at jxl.Workbook.createWorkbook(Workbook.java:339) at jxl.Workbook.createWorkbook(Workbook.java:320) at run_book.process_input.(process_input.java:83) <–create workbook stt. ……… 那么如何编辑已经存在的jexcel文件呢? 我确实得到了另一个警告 警告:不支持工作表“sheet2”上的文本对象 – 省略 提前致谢 :)

从互联网解析xml(yr.no)

我没有经验的xml解析所以也许我写的一些东西看起来很愚蠢,也许我的一些术语不太正确..请原谅。 我开发了一个Android应用程序,需要解析来自YR.no的天气数据。 该组织提供了一种api,其方法可以提供xml格式的某些数据。 比方说,我想从这个http://api.yr.no/weatherapi/seaapproachforecast/1.0/?location=stad解析xml数据 我开发了一个代码,可以进行一些xml解析,它可以在http://www.w3schools.com/xml/simple.xml中作为测试工作。 定义在BaseFeedParser类中获取内容的主要代码行是: RootElement root2 = new RootElement(“breakfast_menu”); Element food = root2.getChild(“food”); Element name = food.getChild(“name”); food.setEndElementListener(new EndElementListener() { public void end() { messages.add(currentMessage.copy()); } }); food.getChild(“name”).setEndTextElementListener(new EndTextElementListener() { public void end(String body) { currentMessage.setTitle(body); } }); try { Xml.parse(this.getInputStream(), Xml.Encoding.ISO_8859_1, root2.getContentHandler()); } catch (Exception e) { throw new RuntimeException(e); } return […]