java使用命令行参数输入任意三个数,通过if条件语句嵌套,找出最大值并输出,越简单越好?
public class ABC { public static void main(String[] args)
{double num1 = Double.parseDouble(args[0]);
double num2 = Double.parseDouble(args[1]);
double num3 = Double.parseDouble(args[3]);
double max = num1;
double min = num1;
if(num2 > max){ max = num2; }else{ min = num2; } if(num3 > max){ max = num3; }else{ min = num3; }
java中的main方法可以改变参数或传参吗?如何实现?
可以改变。
一、从命令行传参。
从cmd中进入到源代码所在的位置,用命令:java 类名 第一个参数 第二个参数 第三个参数。。。。,这样就给main方法传参以后执行了该类的main方法。
二、用IDE开发工具传参
比如在Eclipse中给main方法传参。
1、在main方法所在的类上右击,选在run Configurations...
2、在出现的对话框中的Arguments选项栏的第一个输入框中输入字符串 如This is eclipse class main method
3、点击apply或者直接点击run就OK了。
Java中的main方法是程序的入口,可以接受命令行参数作为字符串数组传入。通过改变命令行参数的值,main方法可以实现参数的改变或传参。可以在命令行中输入不同的参数,也可以在程序中动态修改命令行参数数组的值。
通过对命令行参数数组的操作,main方法可以实现参数的改变和传参,从而影响程序的执行逻辑和输出结果。
因此,通过对命令行参数的操作,main方法可以实现参数的改变和传参。
python题求解输入a,b,c三个参数,求解ax2+bx+c=0的两个根,设定条件b**2-4ac>0?
import java.util.Scanner;
//ax^2+bx+c=0 求根
public class TestTwo {
public static void main(String[] args) {
double a,b,c;
Scanner sc=new Scanner(System.in);
System.out.println("输入a,b,c三个数:");
System.out.print("输入数a:");
a=sc.nextDouble();
System.out.print("输入数b:");
b=sc.nextDouble();
System.out.print("输入数c:");
c=sc.nextDouble();
qiuRoot(a, b, c);
}
static void qiuRoot(double a,double b,double c) {
double x1=0,x2=0;
double realpart=0, imagepart=0;
double disc=0;
//if(a!=0)
//float f1=3.0f; //3.00000000003214343214
//float f2=3.0f;//3.0000000000006453646543
if(Math.abs(a)<1e-6) { //说明a=0
System.out.println("这不是一个一元二次方程");
System.exit(0);
}else {
System.out.println("一元二次方程");
disc=b*b-4*a*c;
}
if(Math.abs(disc)<1e-6) {
System.out.println("有两个相等的根:"+(-b/(2*a)));
}else if (Math.abs(disc)>=1e-6) {
x1=(-b+Math.sqrt(disc))/(2*a);
x2=(-b-Math.sqrt(disc))/(2*a);
System.out.println("有两个不相等的根:"+"x1="+x1+" x2="+x2);
}else {
还没有评论,来说两句吧...