Java基础习题答案

//编程实现:根据以下函数关系,对输入的X值计算输出对应的y值。
//
//x的值 对应y的值
//x<0 0
//0<=x<10 x
//10<=x<20 0.5*x+18
//x>=20 100

import java.util.Scanner;

public class Test1 {
    //编程实现:根据以下函数关系,对输入的X值计算输出对应的y值。
    //
    //x的值	对应y的值
    //x<0	0
    //0<=x<10	x
    //10<=x<20	0.5*x+18
    //x>=20	100
    public static void main(String[] args) {
        double  x;
        double y;
        y=0;//定义的变量要初始化才能使用
        Scanner input=new Scanner(System.in);
        x=input.nextDouble();
        if(x<0){
            y=0;
        }
        else if(x>=0&&x<10){
            y=x;
        }
        else if(x>=10&&x<20){
            y=0.5*x+18;
        }
        else if(x>=20){
            y=100;
        }
        System.out.println(y);
    }
}

2
编写程序计算1!+2!+3!+…+n!,并输出计算结果。

import java.util.Scanner;

public class Test2 {
    //编写程序计算1!+2!+3!+…+n!,并输出计算结果。
    //计算n的阶乘
    public int  Fun(int n){
        if(n==1)
            return 1;
        else
            return (n*(n-1));
    }
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        Test2 test2 = new Test2();
        int n;
        int sum=0;
        n=input.nextInt();
        for(int i=1;i<=n;i++){
            sum+=test2.Fun(i);
        }
        System.out.println(sum);

    }
}

3 //从键盘输入一行字符串(以换行符结束),
// 要求分别统计里面英文字符的总个数和数字的总个数,并分别输出.

import java.util.Scanner;

public class Test3 {
    //从键盘输入一行字符串(以换行符结束),
    // 要求分别统计里面英文字符的总个数和数字的总个数,并分别输出.
    public static void main(String[] args) {
        Scanner input =new Scanner(System.in);
        String s=input.nextLine();
        char[] ch=s.toCharArray();//字符串转数组
        int count1=0;//计数英文
        int count2=0;//计数数字
        for(int i=0;i<ch.length;i++){
            if(ch[i]>='A'&&ch[i]<='z'){
                count1++;
            }
            else if(ch[i]>='0'&&ch[i]<='9'){
                count2++;
            }
        }
        System.out.println("英文字符个数"+count1);
        System.out.println("数字字符个数"+count2);
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值