Java 主方法中的字符串如何引用另一个方法中的某些文本?

Java 主方法中的字符串如何引用另一个方法中的某些文本?,java,Java,我试图首先输出一个字符串,如下所示: public class Main { public static void main(String[] args) { String a = "Hello"; addHyphen(a); } public static void addHyphen(String someText) { someText = "-" + someText + "-"; System.out.println(som

我试图首先输出一个字符串,如下所示:

public class Main
{
    public static void main(String[] args) {
    String a = "Hello"; 
     addHyphen(a); 
    }

   public static void addHyphen(String someText) { 
   someText = "-" + someText + "-"; 
   System.out.println(someText); 
   } 
}
public class myClass
{
    public static void main(String[] args) 
    {
        String a = "Hello"; 
        String b = "Jane";
        System.out.println( addHyphen(a));
        System.out.println( addHyphen(a)+ addHyphen(b)); 
    }

    public static String addHyphen(String someText) 
    { 
        return  " -" + someText + "-"; 
    } 
}
Hello-

然后我需要它,例如,如果我写,Jane,它会输出:

你好--Jane-

这个代码正确吗?如果没有,我做错了什么?这段代码实际上做了什么

多谢各位

public class myClass { 
   public static void main(String[] args) { 
     String a = new String("Hello"); 
     addHyphen(a); 
     System.out.println(a); 
} 


public static void addHyphen(String someText) { 
   someText = "-" + someText + "-"; 
   } 
}

someText
参数的作用域是
addHyphen
方法;您正在执行的赋值在方法外部不可见。您可以更改方法以返回一个
字符串
,然后将该结果分配给
a
someText
参数的作用域为
addHyphen
方法;您正在执行的赋值在方法外部不可见。您可以更改方法以返回一个
字符串
,然后将该结果分配给
a

我猜您看起来像这样:

public class Main
{
    public static void main(String[] args) {
    String a = "Hello"; 
     addHyphen(a); 
    }

   public static void addHyphen(String someText) { 
   someText = "-" + someText + "-"; 
   System.out.println(someText); 
   } 
}
public class myClass
{
    public static void main(String[] args) 
    {
        String a = "Hello"; 
        String b = "Jane";
        System.out.println( addHyphen(a));
        System.out.println( addHyphen(a)+ addHyphen(b)); 
    }

    public static String addHyphen(String someText) 
    { 
        return  " -" + someText + "-"; 
    } 
}

我猜你看起来像这样:

public class Main
{
    public static void main(String[] args) {
    String a = "Hello"; 
     addHyphen(a); 
    }

   public static void addHyphen(String someText) { 
   someText = "-" + someText + "-"; 
   System.out.println(someText); 
   } 
}
public class myClass
{
    public static void main(String[] args) 
    {
        String a = "Hello"; 
        String b = "Jane";
        System.out.println( addHyphen(a));
        System.out.println( addHyphen(a)+ addHyphen(b)); 
    }

    public static String addHyphen(String someText) 
    { 
        return  " -" + someText + "-"; 
    } 
}

如果要在
addHyphen()
中打印一个空格,然后在传递的字符串后面加一个连字符,则可以执行以下操作:

public class Main
{
    public static void main(String[] args) {
    String a = "Hello"; 
     addHyphen(a); 
    }

   public static void addHyphen(String someText) { 
   someText = "-" + someText + "-"; 
   System.out.println(someText); 
   } 
}
public class myClass
{
    public static void main(String[] args) 
    {
        String a = "Hello"; 
        String b = "Jane";
        System.out.println( addHyphen(a));
        System.out.println( addHyphen(a)+ addHyphen(b)); 
    }

    public static String addHyphen(String someText) 
    { 
        return  " -" + someText + "-"; 
    } 
}
publicstaticstringaddhyphen(stringsometext){
返回someText+“-”;
}
另外,请注意,此函数返回一个字符串,因此需要在
main()
中更改代码:

String a=新字符串(“Hello”);
System.out.println(addHyphen(a));
这只是返回字符串,并在调用函数后附加连字符

注意:如果要输入字符串作为输入,则需要使用
扫描仪
类。获取字符串对象输入的代码为:

Scanner scan=新的扫描仪(System.in);
System.out.println(“输入字符串:”);
String str=scan.nextLine();

请注意,您需要导入
java.util.Scanner
以使用
Scanner
类如果要打印一个空格,然后在
addHyphen()
中传递的字符串后加一个连字符,则可以执行以下操作:

public class Main
{
    public static void main(String[] args) {
    String a = "Hello"; 
     addHyphen(a); 
    }

   public static void addHyphen(String someText) { 
   someText = "-" + someText + "-"; 
   System.out.println(someText); 
   } 
}
public class myClass
{
    public static void main(String[] args) 
    {
        String a = "Hello"; 
        String b = "Jane";
        System.out.println( addHyphen(a));
        System.out.println( addHyphen(a)+ addHyphen(b)); 
    }

    public static String addHyphen(String someText) 
    { 
        return  " -" + someText + "-"; 
    } 
}
publicstaticstringaddhyphen(stringsometext){
返回someText+“-”;
}
另外,请注意,此函数返回一个字符串,因此需要在
main()
中更改代码:

String a=新字符串(“Hello”);
System.out.println(addHyphen(a));
这只是返回字符串,并在调用函数后附加连字符

注意:如果要输入字符串作为输入,则需要使用
扫描仪
类。获取字符串对象输入的代码为:

Scanner scan=新的扫描仪(System.in);
System.out.println(“输入字符串:”);
String str=scan.nextLine();
请注意,您需要导入
java.util.Scanner
以使用
Scanner
类我建议您研究,
sometext
无法保留其值。每当调用它的
时,它总是有
新的
值。要么您必须更改变量的
范围
,要么您可以这样做:

public class Main
{
    public static void main(String[] args) {
    String a = "Hello"; 
     addHyphen(a); 
    }

   public static void addHyphen(String someText) { 
   someText = "-" + someText + "-"; 
   System.out.println(someText); 
   } 
}
public class myClass
{
    public static void main(String[] args) 
    {
        String a = "Hello"; 
        String b = "Jane";
        System.out.println( addHyphen(a));
        System.out.println( addHyphen(a)+ addHyphen(b)); 
    }

    public static String addHyphen(String someText) 
    { 
        return  " -" + someText + "-"; 
    } 
}
我建议你学习,
sometext
无法保留其价值。每当调用它的
时,它总是有
新的
值。要么您必须更改变量的
范围
,要么您可以这样做:

public class Main
{
    public static void main(String[] args) {
    String a = "Hello"; 
     addHyphen(a); 
    }

   public static void addHyphen(String someText) { 
   someText = "-" + someText + "-"; 
   System.out.println(someText); 
   } 
}
public class myClass
{
    public static void main(String[] args) 
    {
        String a = "Hello"; 
        String b = "Jane";
        System.out.println( addHyphen(a));
        System.out.println( addHyphen(a)+ addHyphen(b)); 
    }

    public static String addHyphen(String someText) 
    { 
        return  " -" + someText + "-"; 
    } 
}

您的函数不接受任何输入,那么您将在哪里输入“Jane”?目前,
addHyphen()
将简单地返回
-Hello-
哦,我明白了,所以我只需要简单地要求用户输入?我已更新了我的答案@ppc,请确保在运行时将这些更改添加到代码中。您的函数不接受任何输入,那么您将在哪里输入“Jane”?目前,
addHyphen()
将简单地返回
-Hello-
哦,我明白了,所以我只需要简单地要求用户输入?我已经更新了我的答案@ppc,请确保在运行代码时将这些更改添加到代码中