在Java中遇到了一些问题

时间:2017-12-09 03:20:03

标签: java

我还是Java新手,我在这里遇到了问题。我目前正在学习如何使用带参数的方法。这是代码:

import java.util.Scanner;
class TEST2 {
    public static void main(String [] args){
        Scanner input = new Scanner(System.in);
        tuna tunaObject = new tuna ();
        System.out.println("Enter your name here: ");
        String name = input.nextLine(); 
        tunaObject.simpleMessage(name);
    } 
}

还有一个:

public class tuna {
    public void simpleMessage(String name){
    System.out.println("Hello" + name);
    }
}

*问题是,结果如下:

在此输入您的姓名:

涡流

HelloEddy

  • " HelloEddy"应该是#34; Hello Eddy" *为什么没有空间?我在这段代码中犯了什么错误,任何人都可以帮忙吗?谢谢。

3 个答案:

答案 0 :(得分:2)

您需要在"Hello"字符串的末尾添加一个空格,以便该行看起来像

System.out.println("Hello " + name);

注意空间。

答案 1 :(得分:0)

在java中,字符串由'+'符号或concat连接,为了在程序中获得空间,您可以执行以下操作:

  System.out.println("Hello "+name);

  System.out.println("Hello ".concat(name));

答案 2 :(得分:0)

考虑一下,

import java.util.Scanner;
class TEST2 
{
    public static void main(String [] args)
    {
        Scanner input = new Scanner(System.in);
        tuna tunaObject = new tuna ();
        System.out.println("Enter your name here: ");
        String name = input.nextLine(); 
        tunaObject.simpleMessage(name);
    }
    public class tuna 
    {
        public void simpleMessage(String name)
        {
            System.out.println("Hello " + name);    // add space after hello like this "Hello "
        }
    }
}

有关字符串连接的更多示例,请参阅this资源。