请注意代码:
import java.util.Scannerpublic class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in)
String msg = ""
do { 山罩
System.out.println("请输入字符串:")
轮握 msg = sc.nextLine()
腊唯庆 if ("abc".equals(msg) || "def".equals(msg)) {
System.out.println(msg)
}else {
System.out.println("wrong")
}
} while (true)
// 下面是while中断条件
//!"abc".equals(msg) && !"def".equals(msg)
}
}
结果:
String firstPage=" 欢迎使用我行我素购物管理系统\n* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n 1、登 录 系统 \n 2、更 改 管 理 员 密 码 \n 3、退 出 \n"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\n"不同页定义一个不同的String类型的变量用于打印 System(firstPage)
楼下说的那样记录上一级的可以 但是不能记录打印的字符串了 需要单门用一个迹粗变量来判断 首先你需要确认对每个页面有一个不同的值 比如String page来辨别你到了那一页 比如你在登陆页 page="login" 然氏启后歼州如你就可以判断
if(page.equals("login"){
方法体
如果你在这 这个页面再点击了 2 更改密码的话 page再赋值
page="exchangePassword"
}下面可以加各个判断各个页面 并
if(page.equals("exchangePassword")
{
点击了返回 page再赋值回 login就好了
}
这样你需要给每个页面就定义一个值用于你自己判断 就行了
JAVA 中 process 类的使用Process是一个抽象类 封装了一个进程
创建 process
Process p = Runtime.getRuntime().exec(cmd) cmd 是字符串类型 也可以是字符串类型的数组 内容就是 命令行
Process p =ProcessBuilder.start()
Process 类提供了子进程的输入流,子进程的输出流子进程的输入流,等待进程完成,检查进程的退出状态以及销毁进程的方法;
创建的子进程没有自己的控制台或终端,其所有的io *** 作都是通过(输入流、输出流、错误流)重定向到父进程中。
destroy()
杀掉子雹激进程。
exitValue()
返回子进程的出旅肆氏口值。
InputStream getErrorStream()
获得子进程的错误流。
InputStream getInputStream()
获得子进程的输入流。
OutputStream getOutputStream()
获得子进程的输出流。
waitFor()
导致当前线程等待,如果必要,一直要等到由该 Process 对象表示的进程已经终止。
-------分割线,以上来自网络-------
其中的exitValue()函数返回值就是你需要的东西。按照你的示例,return 12345,取得的值不一定等于12345,因为每个不同的shell对于程序退出的返回值是有自己的定义的,不一定是把程序return的拆散值直接返回。可以查看各类shell的编程帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)