每日一题9-末尾0的个数-数字颠倒

  1. 下面程序的输出是:()
    String x=“fmn”;
    x.toUpperCase();
    String y=x.replace(‘f’,‘F’);
    y=y+“wxy”;
    System.out.println(y)
    【答案】:Fmnwxy
    若程序改成:x = x.toUpperCase(); 其余不变,则输出结果为FMNwxy。
  2. 有关下述Java代码描述正确的选项是____。
    public class TestClass {
    private static void testMethod(){
    System.out.println(“testMethod”);
    }
    public static void main(String[] args) {
    ((TestClass)null).testMethod();
    }
    }
    A 编译不通过
    B 编译通过,运行异常,报NullPointerException
    C 编译通过,运行异常,报IllegalArgumentException
    D 编译通过,运行异常,报NoSuchMethodException
    E 编译通过,运行异常,报Exception
    F 运行正常,输出testMethod
    【答案】:D
    这个是可以正常运行的,如果把static去掉就会空指针异常
    1: null可以转化为任何类型;private 只是权限声明
    2:static静态关键字 仅仅意味着可以不用实例化这个类。通过类名.方法名就可以访问
  3. 在jdk1.5之后,下列 java 程序输出结果为______。
    int i=0;
    Integer j = new Integer(0);
    System.out.println(i==j);
    System.out.println(j.equals(i));
    【答案】: true true
    【注意】:基本型和基本型封装型进行 运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较。
    两个Integer类型进行
    比较,如果其值在-128至127,那么返回true,否则返回false。
    两个基本型的封装型进行equals()比较,首先equals()会比较类型,如果类型相同,则继续比较值,如果值也相同,返回true,和正常的对象调用equals()方法对比一模一样。
    基本型封装类型调用equals(),但是参数是基本类型,这时候,先会进行自动装箱,基本型转换为其封装类型,再进行上述两个基本型的封装型的比较。
  4. 【末尾0的个数】输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2
    【解析】实质就是求5的个数
public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        int count =0;
        for( int i=1; i<=num;i++){
            int m =i;
            while(m%5 == 0){
                count++;
                m=m/5;
            }
        }
        System.out.println(count);
    }
  1. 【数字颠倒】
    输入一个int整数,输出描述:将这个整数以字符串的形式逆序输出。如输入100,输出001
    【解析】:
public static void main(String[] args){
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        String s = reverse(num);
        System.out.print(s);
    }
    public static String reverse(int num){
        String s = String.valueOf(num);
        StringBuffer sb = new StringBuffer();
        for(int i = s.length()-1;i>=0;i--){
            sb.append(s.charAt(i));
        }
        return sb.toString();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值