我是Java新手。我知道基础知识,我有两个问题,如果他们得到回答,他们将真正帮助我编程。 这是我的代码:
package RollPack;
import java.util.Random;
public class RollClass {
static int result;
public static void main(String[] args){
DerpRandom();
}
static void DerpRandom(){
Random rand = new Random();
result = rand.nextInt(7);
System.out.println("You rolled a: "+result);
DerpResult(result);
}
static void DerpResult(int result){
if (result < 7){
System.out.println("Yeh, it works..");
}
}
}
我的问题:
DerpRandom();
在单词中的含义是什么?DerpResult(result);
在单词中的含义是什么?我的意思是,通过编写DerpResult(result)
,是否意味着它将结果添加到DerpResult?
这是什么意思?
答案 0 :(得分:2)
用语言说:
DerpRandom();
=&#34;调用名为DerpRandom
的方法,该方法没有参数,并且在当前类中#34;。
DerpResult(result);
=&#34;调用名为DerpResult
的方法,该方法将一个参数赋值与int
兼容,并且在当前类中,并将值传递给{ {1}}作为参数&#34;。
当我说&#34;在当前班级&#34;我的意思是&#34;在当前类中定义,或者在其超类中定义,并且可以从当前类中访问&#34;。
答案 1 :(得分:0)
DerpRandom
是命名不佳的方法,它生成0到6之间的随机结果。DerpResult
是命名不佳的方法参数并确保结果低于7。
两种方法之间没有改变状态。 DerpResult
仅检查DerpRandom
。
答案 2 :(得分:0)
DerpRandom()意味着我有一个我将调用的函数,它不需要任何输入并执行某些操作。它没有返回任何东西,因为它的空白
DerpRandom(result)意味着我有一个函数,它接受一个名为result的整数的输入并执行某些操作但由于void返回类型而没有返回任何内容。
代码的作用是什么?
derpRandom()从0-6打印一个数字,然后调用DerpResult(结果);
derpResult(result)确保传入的数字小于7,这是另一个方法调用它时的数字。
所以你可以调用DerpResult(结果);这与调用DerpResult(6)相同;
然而你也可以调用DerpResult并更改输入参数,比如DerpResult(1)会产生相同的东西,或者DerpResult(11)就不会打印任何东西。
答案 3 :(得分:0)
DerpRandom和DerpResult都是类方法。通过使用static关键字。这意味着每个类只能创建一个副本。
DerpRandom是调用者方法,而DerpResult是被调用者。
DerpRandom随机选择一个随机数,然后打印一条消息,然后用参数传递的名为 result 的原始变量int的原始类型调用DerpResult方法。这意味着传递给DerpResult方法的参数是重复副本。例如,如果结果是在调用DerpResult之前在外部定义的,并且在方法内部进行了更改,则在调用DerpResult之后的更改不会反映出来。
DerpResult方法检查结果是否低于7。如果是,则会显示“是的,它可以工作。”这两种方法都具有默认访问修饰符或包访问修饰符,这表示定义该类的类以及所有同一软件包中的java源代码文件可以访问这两种方法。
这两种方法均不返回任何内容。这就是使用 void 关键字的原因。
我的意思是,通过编写DerpResult(result),是否表示它添加了 结果到DerpResult?什么意思?
不。它没有添加任何东西。 DerpResult()方法只是将变量结果与7进行比较,以检查它是否小于7。如果是,它将打印一条消息,如果不是,则退出该方法。就是这样。