Java 随机生成的数字?第二个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 =

第二条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 = 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.";
        }
    }
}