「java外部输入」Java外部输入语句是什么
今天给各位分享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外部输入的信息别忘了在本站进行查找喔。