-6

我才刚开始Java,所以我对语言基本上一无所知。我来自Python背景,所以我知道这看起来像这样Python

def lbs2kg(w):
    return 0.453592*w

但当然它在 Java 中并不是那么简单。我将如何做到这一点Java?是什么public static void main(String[] args)意思?

任何能向我发送关于如何以正确的方式解决这个简单问题的Java方法都会很棒。我试过了,我似乎得到了指向缺少分号的错误。什么时候放分号?

4

2 回答 2

2

一定要从一本书中学习。我在学校学习“JAVA: An Eventful Approach” 虽然我很少使用这本书来学习,但它作为参考指南是非常宝贵的。无论如何,这应该可以解决问题:

import java.util.Scanner;

public class Practice {
    public static void main(String[] args) {
        Scanner keyboardScan=new Scanner(System.in);
        System.out.println("Input amount:");
        double size = keyboardScan.nextInt();
        System.out.println("Answer: "+ size*0.453592);
    }

虽然这很有效,但它作为带有键盘输入的可运行示例很有用。在一个真正的程序中,你不会想要键盘的东西。请参阅下面的@Taymon 帖子以获得更好的形式。

于 2012-11-24T20:37:12.030 回答
2

在 Java 中,与 Python 不同,没有直接的函数。一切都是类中的方法。您可以获得的最接近的是静态方法,它们与整个类相关联,而不是与它的任何特定实例相关联。

您可以在 Java 中获得最接近您发布的 Python 代码的是:

public class Conversions {
    public static double lbs2kg(double w) {
        return 0.453592 * w;
    }
}

我肯定会建议从其他人建议的书或教程中学习语言。

于 2012-11-24T21:01:45.843 回答