黑马程序员技术交流社区

标题: 如何让用户在程序运行过程中多次与程序交互? [打印本页]

作者: 黑马---邢志伟    时间: 2012-6-16 15:44
标题: 如何让用户在程序运行过程中多次与程序交互?
本帖最后由 黑马---邢志伟 于 2012-6-16 18:13 编辑

我在看视频的时候无意的中想到这个问题,,,大家帮忙讲解一下。。。谢谢,,,,求助。。。
作者: 李盼    时间: 2012-6-16 15:48
java中有些方法是阻塞式的,例如流的read方法,会一直等待读取到数据了,才会继续执行,你可以利用这些组赛式方法,来实现跟程序的多次交互!
作者: 曾祥彬    时间: 2012-6-16 16:34
弄一个循环,每一次进入循环就让用户输入才执行,并根据用户的不同输入执行不同的操作。
如下面的程序
  1. package heima.lt;

  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;

  4. public class Test01 {
  5.         public static void main(String[] args) throws Exception{
  6.                 String input = "";
  7.                 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  8.                 while(true){
  9.                         System.out.print("请输入:");
  10.                         input = reader.readLine();
  11.                         if("q".equalsIgnoreCase(input)){
  12.                                 // 输入的是q或Q就退出交互
  13.                                 System.out.println("退出交互!");
  14.                                 break;
  15.                         }
  16.                         // 根据用户输入的数据进行相应的处理,这里做简单的输出
  17.                         System.out.println("你输入的内容是:"+input);
  18.                 }
  19.         }
  20. }
复制代码

作者: 刘笑    时间: 2012-6-16 18:07
额,你问的这个问题好空洞。用户与程序交互是非常频繁的,比如你去ATM取钱,ATM提示你输入密码、是否退出等就属于用户和程序的交互呀
作者: 孙飞    时间: 2012-6-16 19:42
正在学习中




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2