public class Text7 {
public static void main(String[] agrs) throws IOException
{
String zifuchuan=new String("");
int hanzishu=0;int zimu=0;int kongge=0;int shuzi=0;int qita=0;
System.out.print("请输入一行字符:");
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
zifuchuan=stdin.readLine();
byte[] bytes=zifuchuan.getBytes();
for(int i=0;i<bytes.length;i++)
{
if((bytes[i]>=65&&bytes[i]<=90)||(bytes[i]>=97&&bytes[i]<=122))
zimu++;
else if(bytes[i]==32)
kongge++;
else if(bytes[i]>=48&&bytes[i]<=57)
shuzi++;
else if(bytes[i]<0)
hanzishu++;
else
qita++;
}
System.out.println("字符串所占字节个数为:"+bytes.length);
System.out.println("汉字个数为:"+hanzishu/2);
System.out.println("英文字母个数为:"+zimu);
System.out.println("空格个数为:"+kongge);
System.out.println("数字个数为:"+shuzi);
System.out.println("其他字符个数为:"+qita);
}
}
【程序 8】
题 目 : 求 s=a+aa+aaa+aaaa+aa...a 的 值 , 其 中 a 是 一 个 数 字 。 例 如
2+22+222+2222+22222(此时共有 5 个数相加),几个数相加有键盘控制。
解答:
在此题中,利用进行字符串运算的“+”运算符,然后将字符串转为数字,实现了程序过程,
程序设计如下:
import java.io.*;
public class Text8 {
public static void main(String[] args) throws IOException
{
int s=0;int a=0;int sum=0;String p="";
BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入数字a:");
a=new Integer(stdin.readLine());
System.out.print("请输入数字个数s:");
s=new Integer(stdin.readLine());
for(int i=1;i<=s;i++)
{
Character c=(char)(a+'0');
p=c.toString();
for(int j=1;j<i;j++)
{