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中方法。

 

posted on 2021-09-22 22:32  跨越&尘世  阅读(20)  评论(0编辑  收藏  举报