* 编程实现:根据以下函数关系,对输入的X值计算输出对应的y值。
** x的值 对应y的值
* x<00*0<=x<10 x
*10<=x<200.5*x+18* x>=20100publicclassTest01{
publicstaticvoidmain(String[] args){
Scanner scanner =newScanner(System.in);System.out.println("请输入X值:");double x = scanner.nextDouble();double y =0;//判断if(x <0){
y =0;}elseif(0<= x && x <10){
y = x;}elseif(10<= x && x <20){
y =0.5* x +18;}elseif( x >=20){
y =100;}System.out.println("y对应的值为:"+ y);
scanner.close();}}* 打印九九乘法表
publicclassTest02{
publicstaticvoidmain(String[] args){
for(int i =1; i <=9; i++){
for(int j =1; j <= i ; j++){
System.out.print(j +"*"+ i +"="+ j * i +" ");}System.out.println("");}}}* 编写程序计算1!+2!+3!+…+n!,并输出计算结果
publicclassTest03{
publicstaticvoidmain(String[] args){
Scanner scanner =newScanner(System.in);System.out.print("请输入一个整数:");if(scanner.hasNextInt()){
//判断是否是整数int x = scanner.nextInt();System.out.println("您输入的整数为:"+ x);int sum =0;for(int i =1; i <= x ; i++){
int n =1;for(int j =1; j <= i ; j++){
n *= j;}
sum += n;}System.out.println(x +"!"+"="+ sum);}else{
System.out.println("请输入有效值");}
scanner.close();}}* 编写三个方法,分别得出一个数组的最大值,最小值,平均值。
publicclassTest04{
publicstaticvoidmain(String[] args){
int[] array ={
7,2,8,3,10};int max =numMax(array);int min =numMin(array);double avg =numAvg(array);System.out.println("最大值:"+ max +" "+"最小值:"+ min +" "+"平均值:"+ avg);}publicstaticintnumMax(int[] array){
int max = array[1];for(int i =0; i < array.length ; i++){
if(max < array[i]){
max = array[i];}}return max;}publicstaticintnumMin(int[] array){
int min = array[1];for(int i =0; i < array.length ; i++){
if(min > array[i]){
min = array[i];}}return min;}publicstaticdoublenumAvg(int[] array){
double avg;double sum =0;for(int i =0; i < array.length ; i++){
sum += array[i];}
avg = sum / array.length;return avg;}}* 接收用户输入的5门功课并且,计算平均分。
** 给用户评级60-80良,81-90好,91-100优秀。
publicclassTest05{
publicstaticvoidmain(String[] args){
System.out.println("请输入5门功课");Scanner sc =newScanner(System.in);double arr[]=newdouble[5];double avg;double sum =0;if(sc.hasNextDouble()){
//判断是否为数值//输入成绩for(int i =0; i <5; i++){
System.out.print("第"+(i +1)+"门功课:");
arr[i]= sc.nextDouble();
sum += arr[i];}
avg = sum / arr.length;String rank =(91<= avg ?"优秀":(81<= avg ?"好":(60<= avg ?"良":"")));System.out.println("五门科目的平均分是:"+ avg +"\t评级为:"+ rank);
sc.close();}else{
System.out.println("请输入0-100之内的数值");}}}
(二)基础编程题02
* 从键盘输入一行字符串(以换行符结束),要求分别统计里面英文字符的
* 总个数和数字的总个数,并分别输出.publicclassTest01{
publicstaticvoidmain(String[] args){
Scanner sc =newScanner(System.in);char[] arr = sc.nextLine().toCharArray();int sum, word =0;for(int i =0; i < arr.length ; i++){
int x = arr[i];if(x >='a'& x >='z'| x >='A'& x>='Z'){
word++;}elseif(x >='0'| x >='9'){
sum++;}}System.out.println("英文个数为:"+ word);System.out.println("数字个数为:"+ sum);
sc.close();}* 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,
* 小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,
* 问每个月的兔子对数为多少?(输出第10个月的兔子对数)
publicclassTest02{
publicstaticvoidmain(String[] args){
for(int i =1; i <=10; i++){
int num =getNum(i);System.out.println("第"+ i +"个月后,兔子对数为:"+ num);}}publicstaticintgetNum(int i){
if(i ==1|| i ==2){
return1;}else{
returngetNum(i -1)+getNum(i -2);}}}* 编写万用表程序
*1 电压挡 2 电流挡 3 电阻档 4 其他档位 5 退出
publicclassTest03{
publicstaticvoidmain(String[] args){
System.out.println("欢迎使用电能表");System.out.println("1 电压挡 2 电流挡 3 电阻档 4 其他档位 5 退出");System.out.println("请输入你想使用的挡位:");Scanner sc =newScanner(System.in);String input = sc.next();//判断选择while(!input.equals("1")&&!input.equals("2")&&!input.equals("3")&&!input.equals("3")&&!input.equals("4")&&!input.equals("5")){
System.out.println("请选择有效选项");
input = sc.next();}//挡位选择switch(input){
case"1":System.out.println("电压挡");break;case"2":System.out.println("电流挡");break;case"3":System.out.println("电阻档");break;case"4":System.out.println("其他档位");break;case"5":System.out.println("退出");break;}
sc.close();}}publicclassTest04{
* 判断101-200之间有多少个素数,并输出所有素数
publicstaticvoidmain(String[] args){
int count =0;for(int i =101; i <=200; i++){
boolean b =true;for(int j =2; j < i ; j++){
if(i % j ==0){
b =false;break;}else{
b =true;}}if(b){
System.out.println