java练习1

// 利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

        Scanner sc=new Scanner(System.in);
        System.out.println("请输入成绩:");
        int a=sc.nextInt();
        
        String t=a>=90?"A":a>=60?"B":a>=0?"C":"输入有误";
        System.out.println(t);

//求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
//例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由用户控制。 

        Scanner sc=new Scanner(System.in);
        System.out.println("输入数字:");
        int a=sc.nextInt();
        System.out.println("输入相加的个数:");
        int n=sc.nextInt();
        int s=0,b=0;
        for(int i=0;i<n;i++)
        {
            b=b*10+a;
            System.out.println(b);
            s=s+b;
        }
        System.out.println(s);

//输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 

        String str="  ajdjfjbf #$%  jsj sk 1%^& s 454585 s 24 4 ";
        int z=0,s=0,f=0,k=0;
        for(int i=0;i<str.length();i++)
        {
            char c=str.charAt(i);
            if(c>='0'&&(int)c<='9')
            {
                s++;
            }
            else if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
            {
                z++;
            }
            else if(c==' ')
            {
                k++;
            }
            else
            {
                f++;
            }
        }
        System.out.println("字母的个数="+z);
        System.out.println("数字的个数="+s);
        System.out.println("空格的个数="+k);
        System.out.println("字符的个数="+f);
        

//有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

        int t=0;
        for(int i=1;i<=4;i++)
        {
            for(int j=1;j<=4;j++)
            {
                for(int k=1;k<=4;k++)
                {
                    if(i!=j&&i!=k&&j!=k)
                    {
                        
                        t=t+1;
                        System.out.println(100*i+10*j+k);
                    }
                    
                }
            }
        }
        System.out.println("一共有"+t+"个");

原文地址:https://www.cnblogs.com/wallan/p/5496888.html