注意:
①对于回车换行,在windows下面,有'\r'和'\n'两个,而unix下面只有'\n',但是写程序的时候都要把他区分开。
②对于System.in.read函数,每次读入的是一个bye,返回的是int,接收时候用byte和int都可以,但是用char什么的不行。
下面是具体代码:
package com.banyDuncan.huichehuanhang;
import java.io.IOException;
public class myBye {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int ch = 0;// 用于接收一个System.in.read();
int[] temp = new int[1024];
int pos = 0;
String str = "";// 用于判断是不是Bye
System.out.println("Input,you the Fucker!");
while (true) {
try {
ch = System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
switch (ch) {
case '\r':
break;
case '\n':
str = new String(temp, 0, pos);
if (str.equalsIgnoreCase("BYE")) {
return;
}
else {
System.out.println(str);
pos = 0;
break;
}
default:
temp[pos] = ch;
pos++;
}
}
}
}
运行结果:
Input,you the Fucker!
abc
abc
hao
hao
bye
分享到:
相关推荐
首先通过设置数据段定义了必要的字符串和缓冲区,然后通过循环读取用户的输入,并将这些输入存储到指定的缓冲区中。一旦检测到回车符,程序将停止输入,并将缓冲区中的内容显示到屏幕上。该程序展示了汇编语言中基本...
当用户输入的不是2时,使用`goto`语句跳回到输入两个数的开始位置,继续下一轮循环。 扩展要求2指出,如果用户输入的两个数小于或等于2,程序应提示用户重新输入。这可以通过在读取输入之前添加条件检查来实现。...
### 汇编语言程序:从键盘输入一串英文字母,分别将其转换为大写、小写并输出 #### 程序概述 本文档介绍了一个简单的汇编语言程序,该程序允许用户通过键盘输入一系列英文字母,并将这些字母分别转换成大写和小写...
根据提供的文件信息,本文将详细解释与“键盘读入数据.txt”相关的重要知识点,包括如何在Java中通过标准输入(通常指键盘)读取不同类型的用户输入数据。 ### 标题解析 标题“键盘读入数据.txt”表明该文档主要...
汇编语言实验-从键盘读入两个两位十进制数,显示其和与差 本实验是使用汇编语言编写的程序,旨在从键盘读入两个两位十进制数,并显示其和与差。下面是该程序的详细分析: 一、数据段: 数据段用于存储程序所需的...
在本程序中,我们需要将输入的字符串中的小写字母转换成大写字母。这个过程可以通过遍历字符串,每遇到一个小写字母便将其转换成大写字母。这个过程可以使用 ASCII 码表来实现,因为小写字母和大写字母之间的 ASCII ...
使用重定向cin,从磁盘文件test.data读入测试数据",意味着我们要模拟键盘输入,从预先存在的文本文件"test.data"中读取数据。这可以通过命令行参数或者操作系统特性来实现。在Unix/Linux/Mac系统中,我们可以使用...
从键盘输入两个正整数,求这两个正整数的最小公倍数和最大公约数,并输出。 输入 输入包括一行。 两个以空格分开的正整数。 输出 两个整数的最小公倍数和最大公约数。 样例输入 6 8 样例输出 24 2
本资源展示了一个基本的字符统计程序,用于统计从键盘读入的一段文本中的英文字母、数字、空格和其他字符的个数。该程序使用C语言编写,通过使用while循环和if语句来实现字符的统计。 知识点1: 字符输入 * getchar...
- **错误处理**:增加对输入错误的处理机制,比如当用户输入非整数值时给出提示。 - **函数完善**:在 `showhex` 函数中,目前只输出了0~9之间的值,对于大于9的情况应该使用字母A~F表示10~15。可以通过条件语句实现...
判断从键盘输入的三个数能否构成三角形。如果是特殊的三角形(如等边、等腰、直角,等腰直角)需要能判断出来。
对于一个从键盘输入的字符串,判断其是否为回文。回文即正反序相同。如“abba”是回文,而“abab”不是回文要求:(1)数据从键盘读入; (2)输出要判断的字符串; (3)利用栈的基本操作对给定的字符串判断其是否...
在Linux系统中,使用C语言监听键盘输入是常见的任务,特别是在开发命令行界面的应用程序时。这个场景通常涉及到标准输入(stdin)的处理。本文将详细解释如何通过C语言在Linux环境下实现这一功能。 首先,我们需要...
数值转换(从键盘读入二个五位十进制数,并将这二个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式进行显示) 从键盘读入二个五位十进制数(1位符号位+4位数值位),并将这二个十进制数分别转换为二...
通过使用 C 语言编程,实现从键盘读入一段文本,统计其中的英文字母、数字、空格和除此之外的其他字符个数。 标题解释 标题“计算文本中各种字符的个数”表明本节的主要内容是统计文本中各种字符的个数,包括英文...
7. **结束循环**:当用户输入0或者达到20个数时,应结束循环。可以设置一个计数器`count`来跟踪已输入的实数数量,一旦`count`达到20或者`num`等于0,就退出循环。 8. **输出结果**:最后,使用`printf`函数将正数...
当用户输入字符时,我们可以通过改变DS:DX的值来跟踪缓冲区中已填充的字符。 一旦用户按下回车键,我们就可以停止输入,并计算出用户输入的字符串长度。这个可以通过遍历缓冲区,直到遇到回车字符(ASCII码为0DH)...
- 当用户输入非数值字符,如`12 3a`,`scanf()`会尝试将`12`读入第一个变量,然后遇到非数字字符`a`时停止,`b`可能不会被赋值。 6. **`scanf()`的返回值**: - `scanf()`函数的返回值表示正确读取的数据项数。...
从键盘读入8个整数存入数组a中并输出这8个数据。 ⑴求出这8个数据的和、最大值、最小值及平均值。 ⑵求这8个数据的正数之和、负数之和(或正数与负数的个数); ⑶求这8个数据的奇数之和、偶数之和(或奇数与偶数的...