Java 调用方法f()时,控制台中没有显示任何内容。为什么?

Java 调用方法f()时,控制台中没有显示任何内容。为什么?,java,Java,如何解决此问题?如果您想打印f的结果,那么您不能简单地调用函数,因为只需返回结果,而忽略结果。相反,请尝试以下方法: package Evaluare1; import java.util.*; public class e15 { public static void main(String[]args){ Scanner s = new Scanner(System.in); int a = s.nextInt(); f(a

如何解决此问题?

如果您想打印f的结果,那么您不能简单地调用函数,因为只需返回结果,而忽略结果。相反,请尝试以下方法:

package Evaluare1;

import java.util.*;

public class e15 {

    public static void main(String[]args){

        Scanner s = new Scanner(System.in);

        int a = s.nextInt();

        f(a);
        //i don't have errors when i run it
        }

    //this method won't return the value when i call it

    public static int f(int x){
        if(x%2 <= 0){
            return x/2;
        }else   
            return x * 3 + 1;
    }
}

注意System.out.printlnfa;。这将把结果打印到标准输出,通常是您的shell。

添加System.out.println以在控制台上打印

如果您试图学习java,请尝试使用PrintStream.class中提供的不同方法

比如说,

import java.util.*;
public class e15 {

    public static void main(String[]args){

        Scanner s = new Scanner(System.in);

        int a = s.nextInt();

        System.out.println(f(a));
        //i don't have errors when i run it
    }

    //this method won't return the value when i call it

    public static int f(int x){
        if(x%2 <= 0){
            return x/2;
        }
        else
            return x * 3 + 1;
    }
}
在本文中,我使用了PrintStream类中的print函数,它打印特定的整数重载方法,您也可以使用printf,如果您希望在字符串的确切位置插入值,而不进行串联,则使用%s表示字符串%d表示类似的数字

println的优点是它在新的行中打印


玩转它会很有趣。

好吧,您正在调用一个方法,而忽略了结果。您希望在控制台上显示什么?您希望在控制台上打印哪条语句?提示:任何地方都没有类似System.out.println的东西。也许你是指System.out.printlnfa;而不仅仅是fa;?因为你对数据什么都不做。至少使用System.out.printlnfa;打印它;。顺便说一句,您是Java或编程初学者这一事实与网站无关,因为这不是问题的一部分。
public class e15 {
  public static void main(String[]args){

        Scanner s = new Scanner(System.in);

        int a = s.nextInt();

        System.out.print(f(a));
        //i don't have errors when i run it
        }

    //this method won't return the value when i call it

    public static int f(int x){
        if(x%2 <= 0){
            return x/2;
        }else   
            return x * 3 + 1;
    }}