编写一个应用程序,找出几个字母中最小的一个,假定第一个读入的值是一个说明其余字符个数的数字字符我的代码如下:
import java.io.*;public class Smallest
{
public static void main ( String[] args ) throws IOException
{
int counter , input , smallest = 1000;
//这里用int是因为System.in.read()返回的是一个int类型的值
System.out.println ( "请输入字符个数的总数:" );
counter = System.in.read () ;
System.out.println ( counter );
//这里显示一下从System.in输入流中得到的值,但不是我想给的 //值
for ( int i = 1 ; i <= counter ; i++ )
{
System.out.println ( "请输入一个小写字母:" );
input = System.in.read ();
smallest = input < smallest ? input : smallest ;
}
System.out.println ( "最小的字母是:" + smallest );
}
}编译情况:
请输入字符个数的总数:
3
51
请输入一个小写字母:
请输入一个小写字母:
请输入一个小写字母:令我困惑的是我输入的是3,应该counter = 3才是,但这里显示51;
还有无论我输入的字符个数是多少,都会输出3条“请输入一个小写字母:”我是刚刚学java的,希望大家指点一下,感激
import java.io.*;public class Smallest
{
public static void main ( String[] args ) throws IOException
{
int counter , input , smallest = 1000;
//这里用int是因为System.in.read()返回的是一个int类型的值
System.out.println ( "请输入字符个数的总数:" );
counter = System.in.read () ;
System.out.println ( counter );
//这里显示一下从System.in输入流中得到的值,但不是我想给的 //值
for ( int i = 1 ; i <= counter ; i++ )
{
System.out.println ( "请输入一个小写字母:" );
input = System.in.read ();
smallest = input < smallest ? input : smallest ;
}
System.out.println ( "最小的字母是:" + smallest );
}
}编译情况:
请输入字符个数的总数:
3
51
请输入一个小写字母:
请输入一个小写字母:
请输入一个小写字母:令我困惑的是我输入的是3,应该counter = 3才是,但这里显示51;
还有无论我输入的字符个数是多少,都会输出3条“请输入一个小写字母:”我是刚刚学java的,希望大家指点一下,感激
解决方案 »
- 关于jad的一个问题
- 哪位大侠用过JTaskPane这个新组件,有问题请赐教!~
- 数据表有一个字段用于储存类的名称,另有一个类不停地扫描这个表,……
- 菜鸟发问:在线等,有关字段查询问题!!!急!解答就有分1!
- Console类?
- 请教Java基本类库中ResourceBundle的getBundleImpl(String baseName, Locale locale,ClassLoader loader)的实现
- 初学者是学JAVA好还是学JAVA2好!
- 问有关*.cap文件内容如何转化?
- 初学者问题:为什么我的IE不能正常加载Applet?在IE中只是一个灰色的矩形框,我用的是IE6.0.谢谢!
- Java中如何把控件放到自己指定的位置和大小呀,
- 关于zipinputstream的问题
- java初学者困惑
用Scanner
或者用 BufferedReader