重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
public static void main (String []args){
在颍泉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站建设 网站设计制作按需策划,公司网站建设,企业网站建设,品牌网站建设,营销型网站,成都外贸网站建设公司,颍泉网站建设费用合理。
double a,b,c;
System.out.print("请输入三个数:");
Scanner sc = new Scanner(System.in);
a = sc.nextDouble();
b = sc.nextDouble();
c = sc.nextDouble();
A a1=new A(a,b,c);
a1.getRoots();
}
你说的是命令行参数
public static void main(String[] args);
通过命令行来向java应用程序传递参数。
main方法接收一个一个字符串数组参数;从控制台传进来的参数都被当作String类型的来处理,如果需要向应用传递多个参数,则用空格隔开,如果参数本身用双引号引起来
执行时的格式: java 类名 参数1 参数2……
例子:
public class Abc{
public static void main(String[] args){
if(args.length!=2){
System.out.println("请按下列方式执行:"+"java Abc 参数1 参数2");
System.exit(0);
}
String a = args[0];
String b = args[1];
System.out.println("第一个参数是:"+a);
System.out.println("第二个参数是:"+b);
}
}
编译:javac Abc.java
执行:java Abc 参数1 参数2
注意:通过main()方法从控制台接收的参数都是String类型的,如果需要其他
类型参数,需要将接收的String类型参数,显式的转换
将一个集合作为参数,集合类型,可以使用泛型来实现。
比如:
public void funcName(ListString param){
//dosomething
}
以上函数中的参数,param就是一个List,元素类型为String。
你在maindos是加入的product元素是加进去了,但test类中的product是另一个全新的对象,此对象中没有元素,
也就是两个类处理的不是同一个product对象,所以在test类中取不出元素,要想取得到需要的元素有两种方法,
1:test类中定义一个有参构造函数,maindos中传product实例过去构造,那样test处理的是maindos中的product
2:把product定义成全局的
根据你入参的参数数组的类型。通常使用的如下
public void test(int [] a ){}//整型
public void test(long [] a ){}//长整型
public void test(String [] a ){}//字符串型
public void test(char [] a ){}//字符型
public void test(float [] a ){}//浮点型
public void test(double [] a ){}
当参数是多个的时候中间用逗号隔开。例如
public void test(int [] a ,double [] b){}
希望采纳,谢谢。不懂再问,再补充