当前位置: 首页 > 知识库问答 >
问题:

输入/输出-算术方程

东门俊智
2023-03-14

我是Java的新手,两周前开始,有一些问题困扰着我。我在一堂课上遇到了一个以前提到过的问题。将公斤换算成磅,四舍五入到小数点后第二位。

我可以创建事物的输入端,并打开一个对话框来提示用户输入权重。我还可以创建一个输出,使用我创建的方程式在对话框中输出答案。

我的问题是,我如何获取输入的信息并使用它将公斤转换为磅?

我一直在读我的书,在互联网上搜寻答案,我想我可能想得太多了。谢谢你的帮助。

输入java:

//This program asks a user to input a weight in kilograms.

package module2;

import javax.swing.*;

public class Input {

    public static void main(String[] args) {

        String weight;

        weight = JOptionPane.showInputDialog("Enter weight in kilograms");
    }
}

output.java:

//This program outputs a converted weight from kilograms to pounds.

package module2;

import javax.swing.JOptionPane;

public class Output {

    public static void main(String[] args) {

        double kg = 75.5;
        double lb = 2.2;
        double sum;

        sum = (kg * lb);

        JOptionPane.showMessageDialog(null,sum, "Weight Conversion", JOptionPane.INFORMATION_MESSAGE);
    }
}

共有2个答案

松安民
2023-03-14
// addition of two integers using JOptionPane
import javax.swing.JOptionPane; 

public class Addition

{

   public static void main(String[] args)

  {

    String firstNumber = JOptionPane.showInputDialog("Input <First Integer>");
    String secondNumber = JOptionPane.showInputDialog("Input <Second Integer>");
    int num1 = Integer.parseInt(firstNumber);
    int num2 = Integer.parseInt(secondNumber);
    int sum = num1 + num2;
    JOptionPane.showMessageDialog(null, "Sum is" + sum, "Sumof two Integers", JOptionPane.PLAIN_MESSAGE);
  }
}
蒯慈
2023-03-14

现在有两种主要方法。这两个都是该计划的切入点。因为他们必须共享信息,所以你两者都有是没有意义的。

我建议将Output的main方法更改为实例方法,采用一个参数:Input中的权重

像这样:

public void printOutput(final double weight){
    //...
}

然后,您可以从Input的main方法调用它,如下所示:

public static void main(String[] args) {

    String weight;

    weight = JOptionPane.showInputDialog("Enter weight in kilograms");

    double kg = Double.parseDouble(weight); // Be sure to parse the weight to a number
    Output output = new Output(); // Create a new instance of the Output class

    output.printOutput(kg); // Call our method to display the output of the conversion
}

另一件事是,由于输出当前仅用于该方法,您可以考虑将该方法移到输入中。

 类似资料:
  • 说明如下: 要处理事务,您需要从transactions.txt文件中一次读取一行,并解析检索到的字符串。您可以为此使用Scanner类。分隔符将是冒号。然后处理交易;您不需要检查交易类型。只需将交易金额添加到支票簿余额中即可。增加一个负交易金额会像预期的那样减少余额。确保在适当的地方使用try/catch块。 处理完每个事务后,调用animate方法。此方法属于Accounting类,因此您将在

  • 目前为止,我们的脚本都没有交互。也就是说,它们都不需要用户的输入。本节,我们将学习脚本如何问问题,并获取以及使用其响应。 read 要从键盘读取输入,使用 read 命令。read 命令从键盘读取输入并将其赋值给一个变量。例如: #!/bin/bash echo -n "Enter some text > " read text echo "You entered: $text" 注意 ech

  • 文件 std::fs::File 本身实现了 Read 和 Write trait,所以文件的输入输出非常简单,只要得到一个 File 类型实例就可以调用读写接口进行文件输入与输出操作了。而要得到 File 就得让操作系统打开(open)或新建(create)一个文件。还是拿例子来说明 use std::io; use std::io::prelude::*; use std::fs::File;

  • 回顾一下我们写的第一个 Rust 程序就是带副作用的,其副作用就是向标准输出(stdout),通常是终端或屏幕,输出了 Hello, World! 让屏幕上这几个字符的地方点亮起来。println! 宏是最常见的输出,用宏来做输出的还有 print!,两者都是向标准输出(stdout)输出,两者的区别也一眼就能看出。至于格式化输出,基础运算符和字符串格式化小节有详细说明,这里就不再啰嗦了。 更通用

  • Boost.Assign Assign帮助你把一系列的值赋给容器。它通过对operator, (逗号操作符) and operator()() (函数调用操作符)的重载,带给用户一种数据赋值的很容易的方法。除了对原型风格的代码特别有用,这个库的功能在其它时候也很有用,使用这个库有助于提高代码的可读性。使用本库中的list_of还可以就地生成无名数组。 Assign 的作者是 Thorsten Ot

  • 简介 通过前面章节的学习,你已经可以在Scheme的交互式前端中编写并执行程序了。在本章中,我讲介绍如何输入和输出。使用这个特性,你可以从文件中读取数据或向文件中写入数据。 从文件输入 open-input-file,read-char和eof-object? 函数(open-input-file filename)可以用于打开一个文件。此函数返回一个用于输入的端口。函数(read-char po