Java学习六
今天继续昨天的内容,题目练习。
1、控制数字连续输入,然后输出结果
1 import java.util.Scanner; 2 3 public class Lianxi06 { 4 public static void main(String[] args) { 5 long b=0,sum=0; 6 Scanner sc=new Scanner(System.in); 7 System.out.print("请输入数字a:"); 8 long a=sc.nextLong(); 9 System.out.print("请输入项数:"); 10 int m=sc.nextInt(); 11 int i=0; 12 while(i<m) { 13 b=b+a; 14 sum=sum+b; 15 a=a*10; 16 ++i; 17 } 18 System.out.println(sum); 19 } 20 }
程序具体执行情况为:sum=2+22+222+2222+22222;
2、输出各种字符的个数
1 import java.util.Scanner; 2 3 public class Lianxi05 { 4 public static void main(String[] args) { 5 int enumber=0;//英语字符个数 6 int number=0;//数字个数 7 int snumber=0;//空格个数 8 int onumber=0;//其它字符个数 9 Scanner sc=new Scanner(System.in); 10 System.out.print("请输入一组字符: "); 11 String s=sc.nextLine(); 12 char[] a=s.toCharArray();//将字符串存入数组 13 for(int i=0;i<a.length;i++) { 14 if(Character.isLetter(a[i])) { 15 enumber++; 16 }else if(Character.isDigit(a[i])) { 17 number++; 18 }else if(Character.isSpaceChar(a[i])) { 19 snumber++; 20 }else { 21 onumber++; 22 } 23 } 24 System.out.println("英语字符个数:"+enumber); 25 System.out.println("数字个数:"+number); 26 System.out.println("空格个数:"+snumber); 27 System.out.println("其他字符个数:"+onumber); 28 } 29 }
其中包括数字个数、英语字符个数、空格及其他字符
程序中使用数组存储数据,然后调用char中方法。