当前位置: 首页 > 知识库问答 >
问题:

第一次使用方法(java)时,没有任何东西返回到控制台,我哪里出错了?[副本]

费星晖
2023-03-14

我仍在学习Java编码的基础知识,并开始使用令我困惑的方法。我的问题是没有东西被退回到控制台,我不知道为什么。这是我的代码

public class MethodsPractice {

public int returnInteger (int num1, int num2){
    return num1 + num2;
}

public String[] upperCaseString(String[] strings){
    String[] upperStrings = new String[strings.length];
    for (int i = 0; i < strings.length; i++){
        upperStrings[i] = strings[i].toUpperCase();
    }
    return upperStrings;
}

public static void main(String[] args) {
    MethodsPractice myMethods = new MethodsPractice();

    int result = myMethods.returnInteger (10,20);
    String[] names = {"Bob", "Alex", "Luke"};
    String[] newNames = myMethods.upperCaseString(names);

   }

}

共有3个答案

解翰采
2023-03-14

要查看控制台中的内容,需要从系统调用方法。out

  • print():显示内容

要轻松打印阵列,有如下提示:

String[] newNames = myMethods.upperCaseString(names);
System.out.println(Arrays.toString(newNames));

打印数组的经典方法是for(或foreach循环)

for(int i = 0; i<newNames.length ; i++) // for loop
    System.out.print(newNames[i] + ", ");

 for(String str : newNames) // foreach loop
    System.out.print(str + ", ");
邬宜然
2023-03-14

upperCaseString只返回一个新数组,您的main方法将该数组保存到newNames变量,然后对其不做任何操作。如果要打印,则必须明确执行,例如:

System.out.println(Arrays.toString(newNames));
司寇高峯
2023-03-14

简单地说,你只是没有把任何东西放在控制台上。您的代码创建一个新对象,进行一些数学运算,然后创建一个字符串数组,但它从未对这些新创建的对象执行任何操作,例如:如果要打印数学函数的结果,则需要使用:System。出来println(结果)

Java(大多数情况下)不会打印任何你没有告诉它的东西到控制台。
System.out是你可以打印到控制台的流。
当然,println不是唯一的功能:)https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#out

 类似资料:
  • 我试图解决Leetcode上的二和算法: 给定一个整数数组,返回两个数字的索引,使它们相加到一个特定的目标。您可以假设每个输入都有一个解决方案,并且不能两次使用同一个元素。 我想到了这个: 问题是它没有返回任何内容,也没有返回打印的声明。有什么想法吗?

  • 问题内容: 我有以下代码: 该文件包含以下内容: 但是由于某种原因,每次都只返回一个空列表。 代码中可能存在愚蠢的错误或错字,但我只是找不到。提前致谢。 问题答案: 你读的文件 已经 和文件指针不是在 末尾 的文件。然后调用将不会返回数据。 仅读取一次文件: 另一种选择是在重新阅读之前先回到开头: 但这只是浪费CPU和I / O时间。 最好的办法是尝试和阅读 小 数据量,或寻求到了最后,通过采取文

  • 我正试图装配一个KafkaStorm“你好世界”系统。我有Kafka安装和运行,当我发送数据与Kafka生产者我可以读取它与Kafka控制台消费者。 我从O'Reilly的《Storm入门》一书中选取了第二章的例子,并将其修改为使用Kafka斯库特(KafkaSpout)而不是普通的喷口。 当我运行应用程序时,kafka中的数据已经挂起,KafkaSpout的下一个线程不会收到任何消息——它进入,

  • 问题内容: 我正在使用Mockito用Java编写单元测试,并且我想验证某种方法是在对象 上 调用的 最后一个 方法。 我在被测试的代码中正在做这样的事情: 在我的模拟中,我不在乎编辑行中所有内容的顺序,但是非常重要的是,保存后 不要 尝试对其进行任何其他操作。有什么好方法吗? 请注意,我不是在寻找verifyNoMoreInteractions:它不会确认saveToDatabase是最后调用的

  • 我试图用libGdx和MVC模式制作一个游戏。我有一个我的游戏模型,我打算一直运行,而不是我的渲染方法从应用程序。因此,我在从libgdx扩展Game的类中做了这样的工作:首先,我将连续呈现设置为false,为了调用呈现方法,我使用gamescreen作为模型的监听器。

  • 本文摘自flappy bird娱乐教程的第6天--http://www.kilobolt.com/day-6-adding-graphics---welcome-to-the-necropolis.html 这是我在游戏中使用的纹理图像文件。它是一个256px64px.png文件。 这里是我用来加载纹理的类,以及我希望SpriteBatch绘制的特定的TextureRegion(纹理的一部分)。