我最近开始学习Java并且已经成功编写和编译我自己的应用程序(用Sublime Text编写,文本编辑器,并通过javac编译).
当通过终端(或者如果我在我的Windows PC上的命令提示符)启动时,应用程序运行完美,但是如果我尝试从文件本身启动它(在Windows中,双击它并确保Java是开放式方法,或者在我的Ubuntu笔记本电脑上,使其可执行并执行相同的操作)我得到一个非常短暂的加载光标,然后什么也没有.
应用程序(在摄氏度和华氏度之间转换)使用一些简单的Swing对话框来获取用户的输入并显示结果.
import javax.swing.*;
public class DegreesConversion
{
public static void main( String [] args)
{
String input = JOptionPane.showInputDialog("Enter a temperature followed by either C for Celcius or F for Fahrenheit\nE.g. 30C or 86F");
int degrees = Integer.parseInt(input.substring(0,input.length()-1));
switch (input.toLowerCase().contains("f") ? 0 : input.toLowerCase().contains("c") ? 1 : 2){
case 1:
JOptionPane.showMessageDialog(null,(((degrees*9)/5)+32)+" degrees Fahrenheit", "Conversion complete", JOptionPane.INFORMATION_MESSAGE);
break;
case 0:
JOptionPane.showMessageDialog(null,(((degrees-32)*5)/9)+" degrees Celcius","Conversion complete",JOptionPane.INFORMATION_MESSAGE);
break;
default:
JOptionPane.showMessageDialog(null, "The input you entered was not recognised!","Unknown input", JOptionPane.ERROR_MESSAGE);
break; …Run Code Online (Sandbox Code Playgroud)