Java 随机生成的数字?第二个if语句有问题吗?
第二条If语句中的错误是什么Java 随机生成的数字?第二个if语句有问题吗?,java,Java,第二条If语句中的错误是什么 import java.security.SecureRandom; public class Test { public static void main(String[] args) { System.out.println("T : " + Tfun()); } public static String Tfun() { SecureRandom r = new SecureRandom(); int T =
import java.security.SecureRandom;
public class Test
{
public static void main(String[] args)
{
System.out.println("T : " + Tfun());
}
public static String Tfun()
{
SecureRandom r = new SecureRandom();
int T = 1+r.nextInt(10);
if(T >= 1 && T <= 5)
Integer.toString(T);
return "Fast_Plod";
if(T >= 6 && T <= 7)
Integer.toString(T);
return "Slow_Plod";
}
}
导入java.security.SecureRandom;
公开课考试
{
公共静态void main(字符串[]args)
{
System.out.println(“T:+Tfun());
}
公共静态字符串Tfun()
{
SecureRandom r=新的SecureRandom();
int T=1+r.nextInt(10);
如果(T>=1&&T=6&&T在该块中(以及另一个if
块中):
为了补充GBlodgett的答案,如果一个if
语句只有一条语句(只有一条;
),你可以不在要执行的块上加括号。Java将执行if
之后的第一条语句,然后继续执行,就好像任务已经完成一样。导入Java.security.SecureRandom;
import java.security.SecureRandom;
public class Test {
public static void main(String[] args) {
System.out.println("T : " + Tfun());
}
public static String Tfun() {
SecureRandom r = new SecureRandom();
int T = 1+r.nextInt(10);
if(T >= 1 && T <= 5) {
Integer.toString(T);
return "Fast_Plod";
}else if(T >= 6 && T <= 7) {
Integer.toString(T);
return "Slow_Plod";
}else {
return "your return value.";
}
}
}
公开课考试{
公共静态void main(字符串[]args){
System.out.println(“T:+Tfun());
}
公共静态字符串Tfun(){
SecureRandom r=新的SecureRandom();
int T=1+r.nextInt(10);
if(T>=1&&T=6&&T在每个if
块的两行周围放置大括号。与Python不同,缩进对Java编译器来说没有任何意义。或者去掉Integer.toString(T);
因为它毫无意义。这是一个完美的例子,说明为什么我总是使用括号,即使后面只有一行代码。我用括号检查它也不起作用。我用括号检查它也不起作用work@ShaheerAhmad您得到了什么错误?@ShaheerAhmad,因为它不处理T
大于7的情况。我想返回T(int类型)作为该function@ShaheerAhmad那么为什么有if
语句呢?为什么不只返回Integer.toString(T);
?
if(T >= 1 && T <= 5) {
return "Fast_Plod";
}
if(T >= 6 && T <= 7) {
return "Slow_Plod";
}
else {
return ""; //return what you want to return if it's > 7
}
import java.security.SecureRandom;
public class Test {
public static void main(String[] args) {
System.out.println("T : " + Tfun());
}
public static String Tfun() {
SecureRandom r = new SecureRandom();
int T = 1+r.nextInt(10);
if(T >= 1 && T <= 5) {
Integer.toString(T);
return "Fast_Plod";
}else if(T >= 6 && T <= 7) {
Integer.toString(T);
return "Slow_Plod";
}else {
return "your return value.";
}
}
}