「java外部输入」Java外部输入语句是什么

博主:adminadmin 2023-03-22 09:21:06 538

今天给各位分享java外部输入的知识,其中也会对Java外部输入语句是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何调用外部程序

调用外部程序接口

方法1.

Process p=Runtime.getRuntime.exec("cmd")(最常用)

方法2.

Process p=new ProcessBuilder(cmd).start()

但是一般方法一比较常用, 下面我们介绍下方法一中关于抽象Process类的常用函数

//向对应程序中输入数据

abstract public OutputStream getOutputStream();

//获得对应程序的输出流(没写错)

abstract public InputStream getInputStream();

//获得程序的错误提示

abstract public InputStream getErrorStream();

//等待程序执行完成,返回0正常,返回非0失败

abstract public int waitFor() throws InterruptedException;

//获得程序退出值,0正常退出,非0则异常

abstract public int exitValue();

//销毁进程

abstract public void destroy();

其中前3个函数用的最多

用java编写程序: 1、 外部输入3个浮点数据,判断是否构成一个三角形;

1.

import java.util.Scanner;

public class test{

private static double numA,numB,numC;

private static void input(){

if ((numA+numBnumC)(numA+numCnumB)(numB+numCnumA)numA0numB0numC0) {

}else{

System.out.println("这三条边不构成三角形,请修改边!");

showMenu();

input();

}

}

private static void showMenu(){

System.out.println("1.第一条边");

System.out.println("2.第二条边");

System.out.println("3.第三条边");

System.out.print("请选择你要修改的边:");

int choose = new Scanner(System.in).nextInt();

switch (choose) {

case 1:

System.out.print("请输入第一条边:");

numA = new Scanner(System.in).nextDouble();

break;

case 2:

System.out.print("请输入第二条边:");

numB = new Scanner(System.in).nextDouble();

break;

case 3:

System.out.print("请输入第三条边:");

numC = new Scanner(System.in).nextDouble();

break;

default:

System.out.println("输入错误,请重新输入!");

System.out.println("");

showMenu();

break;

}

if ((numA+numBnumC)(numA+numCnumB)(numB+numCnumA)numA0numB0numC0) {

System.out.println("");

System.out.println("修改后的三条边如下:");

System.out.println("第一条边:"+numA);

System.out.println("第二条边:"+numB);

System.out.println("第三条边:"+numC);

input();

}else{

System.out.println("这三条边不构成三角形!");

System.out.println("");

showMenu();

}

}

public static void main(String[] args) {

System.out.print("请输入三角形的第一条边:");

numA = new Scanner(System.in).nextDouble();

System.out.print("请输入三角形的第二条边:");

numB = new Scanner(System.in).nextDouble();

System.out.print("请输入三角形的第三条边:");

numC = new Scanner(System.in).nextDouble();

input();

double squre,ciclye,p;

if ((numA+numBnumC)(numA+numCnumB)(numB+numCnumA)numA0numB0numC0) {

p = (numA+numB+numC)/2.0;

squre=Math.sqrt(p*(p-numA)*(p-numB)*(p-numC));

ciclye=numA+numB+numC;

System.out.println("");

System.out.println("这三条边可以构成三角形!");

System.out.println("这个三角形周长是:"+ciclye+",面积是:"+squre);

}

}

}

2.

import java.util.Scanner;

public class test{

private static double numA,numB,numC,num[]=new double[3],numTemp[]=new double[3],temp;

private static int bFlage;

private static void input(){

num[0]=numA;

num[1]=numB;

num[2]=numC;

for (int i = 0; i numTemp.length; i++) {

numTemp[i]=num[i];

}

if ((numA+numBnumC)(numA+numCnumB)(numB+numCnumA)numA0numB0numC0) {

}else{

System.out.println("这三条边不构成三角形,请修改边!");

for (int i = 0; i numTemp.length; i++) {

for (int j = 0; j numTemp.length-i-1; j++) {

if (numTemp[j]numTemp[j+1]) {

temp=numTemp[j];

numTemp[j]=numTemp[j+1];

numTemp[j+1]=temp;

}

}

}

for (int i = 0; i num.length; i++) {

if (numTemp[0]==num[i]) {

bFlage=i;

break;

}

}

System.out.print("要使三角形面积最小时,必须修改:");

switch (bFlage) {

case 0:

System.out.println("第一条边!");

break;

case 1:

System.out.println("第二条边!");

break;

case 2:

System.out.println("第三条边!");

break;

}

showMenu();

input();

}

}

private static void showMenu(){

System.out.println("1.第一条边");

System.out.println("2.第二条边");

System.out.println("3.第三条边");

System.out.print("请选择你要修改的边:");

int choose = new Scanner(System.in).nextInt();

switch (choose) {

case 1:

System.out.print("请输入第一条边:");

numA = new Scanner(System.in).nextDouble();

num[0]=numA;

break;

case 2:

System.out.print("请输入第二条边:");

numB = new Scanner(System.in).nextDouble();

num[1]=numB;

break;

case 3:

System.out.print("请输入第三条边:");

numC = new Scanner(System.in).nextDouble();

num[2]=numC;

break;

default:

System.out.println("输入错误,请重新输入!");

System.out.println("");

showMenu();

break;

}

if ((numA+numBnumC)(numA+numCnumB)(numB+numCnumA)numA0numB0numC0) {

System.out.println("");

System.out.println("修改后的三条边如下:");

System.out.println("第一条边:"+numA);

System.out.println("第二条边:"+numB);

System.out.println("第三条边:"+numC);

input();

}else{

System.out.println("这三条边不构成三角形!");

System.out.print("要使三角形面积最小时,必须修改:");

switch (bFlage) {

case 0:

System.out.println("第一条边!");

break;

case 1:

System.out.println("第二条边!");

break;

case 2:

System.out.println("第三条边!");

break;

}

System.out.println("");

showMenu();

}

}

public static void main(String[] args) {

System.out.print("请输入三角形的第一条边:");

numA = new Scanner(System.in).nextDouble();

System.out.print("请输入三角形的第二条边:");

numB = new Scanner(System.in).nextDouble();

System.out.print("请输入三角形的第三条边:");

numC = new Scanner(System.in).nextDouble();

input();

double squre,ciclye,p;

if ((numA+numBnumC)(numA+numCnumB)(numB+numCnumA)numA0numB0numC0) {

p = (numA+numB+numC)/2.0;

squre=Math.sqrt(p*(p-numA)*(p-numB)*(p-numC));

ciclye=numA+numB+numC;

System.out.println("");

System.out.println("这三条边可以构成三角形!");

System.out.println("这个三角形周长是:"+ciclye+",面积是:"+squre);

}

}

}

配置JAVA 环境时在CMD输入JAVA 不是内部或外部指令

从目录结构上看你应该是用的安装版的JDK,那么你并不需要做任何配置。

而且PATH环境变量里应该写的都是目录,而不应该出现文件。

java外部输入的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java外部输入语句是什么、java外部输入的信息别忘了在本站进行查找喔。