基本概念:
1)系统生成10个随机的小写字符
2)用户输入字符
3)如果用户输入不是10个字符,系统报错并退出
4)系统显示用户输入的错误字符个数(忽略大小写)
public class exec
{
public static void main(String[] args)
{
//定义输入的字符个数
final int inputNumberCount=10;
//定义保存随机字符串的数组
char[] cstr=new char[inputNumberCount];
//定义统计错误数量的变量
int errorCount=0;
//生成随机字符
for(int i=0;i<cstr.length;i++)
{
cstr[i]=(char)('a'+(int)(Math.random()*26));
}
String str=String.valueOf(cstr);
//用户输入字符
String inputStr=javax.swing.JOptionPane.showInputDialog(str);
char[] inputCStr=inputStr.toCharArray();
//判断用户输入的字符个数是否达到预期
if(inputCStr.length!=cstr.length)
{
javax.swing.JOptionPane.showMessageDialog(null,"没有正确输入10个字符!");
System.exit(0);
}
//统计用户输入的错误字符个数
for(int i=0;i<cstr.length;i++)
{
if(cstr[i]!=Character.toLowerCase(inputCStr[i]))
errorCount++;
}
//显示结果
javax.swing.JOptionPane.showMessageDialog(null,"错误个数为:"+errorCount);
System.exit(0);
}
}
[此贴子已经被作者于2010-12-12 08:12:53编辑过]