发布网友 发布时间:2022-04-25 12:53
共3个回答
热心网友 时间:2024-10-22 20:20
name是局部变量,在main方法里定义的name只能在main方法里用,line这个方法里的name你没有声明,所以你直接用是不可以的。要用的话需要把main里的name传到line方法里。
import java.util.*;
public class haha{
public static void main(String[] args){
System.out.print("tell me your name:");
String name;
Scanner console = new Scanner(System.in);
name = console.nextLine();
line(name);
System.out.println();
System.out.println("Hello "+ name);
line(name);
}
public static void line(String name){
for(int i=1; i<= name.length()+4; i++)
System.out.print("*");
}
}
热心网友 时间:2024-10-22 20:21
public class Test{热心网友 时间:2024-10-22 20:24
你那个line函数里的name变量哪来的?怎么不能传参数呢?