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+"个");