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,请确保在运行代码时将这些更改添加到代码中