小编Fro*_*man的帖子

Java应用程序仅在通过终端/命令提示符启动时才有效

我最近开始学习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)

java terminal swing

1
推荐指数
1
解决办法
788
查看次数

标签 统计

java ×1

swing ×1

terminal ×1