JAVA 基础练习题代码

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

① x>=90?"A":90<x<59?"B":60>x?"C":"请输入正确成绩"

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

Scanner scan = new Scanner(System.in); //输入扫描器
System.out.println("输入数字");
int a = scan.nextInt(); //输入数字
System.out.println("输入数字个数");
int b = scan.nextInt(); //输入数字
int s = 0;

for(int i = 1;i <= b;i++)
{
double c = Math.pow(10, i);
c = (c-1)/9;
c = a*c;
s += c;
}
System.out.println(s);


题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     第10次落地时,共经过多少米?第10次反弹多高?


double a = 100;
double j = 0;
for(int i = 1 ;i <= 10;i++)
{
j += a;
a = a/2;
j += a;
}
j = j-a;
System.out.println("第十次落地时,球经过的距离是"+j+"米");
System.out.println("第十次落地时,球弹起的高度是"+a+"米");

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


System.out.println("输入一串字符");
Scanner scan = new Scanner(System.in); //输入扫描器
String a = scan.next(); //输入字符
int b = 0;
int c = 0;
int d = 0;
int e = 0;
for(int i = 0;i < a.length();i++)
{
char a1 = a.charAt(i);
if(a1 >= '0' && (int) a1 <= '9')
{
b++;
}
if((a1 >= 'a' && a1 <= 'z')||(a1 >= 'A' && a1 <= 'Z'))
{
c++;
}
if(a1==' ')
{
d++;
}
else
{
e++;
}
}
System.out.println("数字个数:"+b);
System.out.println("英文字母个数:"+c);
System.out.println("空格个数:"+d);
System.out.println("其他字符个数:"+e);

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


String a = "1234";
char[] A={'a','a','a'};
for(int i = 0;i < a.length();i++)
{
for(int i1 = 0;i1 < a.length();i1++)
{
for(int i2 = 0;i2 < a.length();i2++)
{
if(i!=i1 && i1!=i2 && i!=i2)
{
A[0] = a.charAt(i);
A[1] = a.charAt(i1);
A[2] = a.charAt(i2);
String b = String.valueOf(A);
System.out.println(b);
}
}
}
}

原文地址:https://www.cnblogs.com/xt641151246/p/5496895.html