Java 创建确定两个数字中较大者的方法
在本作业中,我必须使用命令行参数编写Java程序。需要一个方法:Java 创建确定两个数字中较大者的方法,java,methods,Java,Methods,在本作业中,我必须使用命令行参数编写Java程序。需要一个方法:getMax,它接受两个整数变量作为输入,并返回两个变量中较大的一个。您的主要方法必须如下所示(注释除外) 您的程序可能工作如下: java分配5 23 67 两者中较大的值为67 到目前为止,这就是我所拥有的;这是正确的吗 public class Assign5{ public static void main(String[] args) { int num1, num2; num1 = Intege
getMax
,它接受两个整数变量作为输入,并返回两个变量中较大的一个。您的主要方法必须如下所示(注释除外)
您的程序可能工作如下:
java分配5 23 67
两者中较大的值为67
到目前为止,这就是我所拥有的;这是正确的吗
public class Assign5{
public static void main(String[] args) {
int num1, num2;
num1 = Integer.parseInt(args[0]);
num2 = Integer.parseInt(args[1]);
System.out.println(“the bigger value of the two is : “ + getMax(num1, num2));
}
public static int getMax(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
}
您基本上是正确的,也就是说,您正确地实现了
getMax/max
函数
但是,您的解决方案存在两个问题:
- 根据需要,它不接受两个命令行参数,而是使用两个硬编码整数。你应该使用作业中给你的代码
函数应该放在max
类定义中getMax
通常,您应该始终尝试编译和执行代码,以查看它是否按预期工作。这样,您就可以看到我列出的两个问题。您基本上是正确的,也就是说,您正确地实现了
getMax/max
函数
但是,您的解决方案存在两个问题:
- 根据需要,它不接受两个命令行参数,而是使用两个硬编码整数。你应该使用作业中给你的代码
函数应该放在max
类定义中getMax
通常,您应该始终尝试编译和执行代码,以查看它是否按预期工作。这样,您就可以看到我列出的两个问题。您将方法与类混淆了。您应该编写的代码如下所示
/**
* This this the class
*/
class NameOfSomeAssignment {
/**
* This is a method
*/
public int getMax() {
// Implement me
}
/**
* This is a 'special' method, it launches your application
*/
public static void main(String... args) {
// Do something
}
}
你把方法和类混淆了。您应该编写的代码如下所示
/**
* This this the class
*/
class NameOfSomeAssignment {
/**
* This is a method
*/
public int getMax() {
// Implement me
}
/**
* This is a 'special' method, it launches your application
*/
public static void main(String... args) {
// Do something
}
}
类的名称应为
Assign5
notgetMax
public class Assign5 {
保持主方法与提供的相同
然后将max
方法重命名为getMax
编译Assign5
类测试后,按如下方式运行它:
java Assign5 23 67
类的名称应为
Assign5
notgetMax
public class Assign5 {
保持主方法与提供的相同
然后将max
方法重命名为getMax
编译Assign5
类测试后,按如下方式运行它:
java Assign5 23 67
您将main方法更改为采用硬编码的值,而不是使用在顶部指定的命令行参数,否则看起来很好,您是否担心任何问题?获得灵感如何更改main方法以使其不难实现code@pasito15你什么都不用做。如果您让main方法与作业中给出的方法完全相同,那么它将起作用。只需将类的名称更改为
Assign5
我修复了它,但出现了7个错误。。。。我在上面发布了一个新代码。您将main方法更改为采用硬编码的值,而不是使用顶部指定的命令行参数,否则看起来很好,您是否担心任何问题?获得灵感如何更改main方法以使这不是一个困难的问题code@pasito15你什么都不用做。如果您让main方法与作业中给出的方法完全相同,那么它将起作用。只需将类的名称更改为Assign5
我修复了它,但出现了7个错误。。。。我在上面发布了一个新代码,您的意思是保持提供的相同方法/**返回两个数字之间的最大值*/public class Assign5{public static int getMax(int num1,int num2){int result;if(num1>num2)result=num1;else result=num2;Return result;}public static void main(字符串[]args){int num1,num2;num1=Integer.parseInt(args[0]);num2=Integer.parseInt(args[1]);System.out.println(“两者中较大的值是:“+getMax(num1,num2));}}}它说“您的主方法必须如下所示(注释除外)”。我的意思是在那之后说main方法。保留它。你的意思是保留提供的相同方法/**返回两个数字之间的最大值*/公共类赋值5{public static int getMax(int num1,int num2){int result;if(num1>num2)result=num1;else result=num2;返回result;}publicstaticvoidmain(String[]args){intnum1,num2;num1=Integer.parseInt(args[0]);num2=Integer.parseInt(args[1]);System.out.println(“两者中较大的值是:“+getMax(num1,num2));}}它说“您的主方法必须如下所示(注释除外)”.我的意思是说之后的主要方法.保留它吧。