永发信息网

java 类似C getch();

答案:5  悬赏:10  手机版
解决时间 2021-03-20 11:59
  • 提问者网友:嘚啵嘚啵
  • 2021-03-20 04:20
java中怎么写个类似 getch();这个函数??在java中对应的方法是什么?或者说是监听键盘的输入之后返回到其他方法!
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-03-20 04:27
java里面读取外界的信息 都是通过 流的形式的
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
br.readLine(); //这个就可以读入你键盘输入的信息了
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-20 07:16
system.in.read();
  • 2楼网友:山君与见山
  • 2021-03-20 06:14
BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) ); String s = cin.readLine();
  • 3楼网友:北方的南先生
  • 2021-03-20 05:24
for(time=1;time<=3;time++) //可以尝试登陆三次 { printf("***请输入用户名***\n"); for(i=0;c=getch();i++) //逐个字符读取用户名 { if(c==13)break; //如果输入回车字符,择结束用户名输入 else {bb[i]=c; //不是回车符则将字符写入数组bb printf("%c",c);} //将接受到的用户名字符回写到屏幕上 } bb[i]='\0'; //将字符串结束符\0写到数组bb中 printf("\n"); //换行 printf("***请输入密码***\n"); //下面是密码的读取,与用户名类似。 for(i=0;c=getch();i++) { if(c==13)break; else {cc[i]=c; printf("*");} //密码回写到屏幕上的是*
  • 4楼网友:不如潦草
  • 2021-03-20 04:55
你说的是不是charat()这个函数,就是接受键盘输入的,如下例 输入两个数和操作符之后计算结果 public class Testif { public static void main(String[] args){ int num1; int num2; char op; Scanner input = new Scanner(System.in); num1 = input.nextInt(); num2 = input.nextInt(); op = input.next().charAt(0); String oper = String.valueOf(op); if (oper.equals("+")){ System.out.println(num1 + "+" + num2 + "=" + (num1 + num2)); }else if (oper.equals("-")){ System.out.println(num1 + "-" + num2 + "=" + (num1 - num2)); }else if (oper.equals("*")){ System.out.println(num1 + "*" + num2 + "=" + (num1 * num2)); }else if (oper.equals("/")){ System.out.println(num1 + "/" + num2 + "=" + (num1 / num2)); }else if (oper.equals("%")){ System.out.println(num1 + "%" + num2 + "=" + (num1 % num2)); }else { System.out.println("没有该操作"); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯