问题 F: 小数点后n位 ,签到?

88 阅读1分钟

题目描述
现在有一个实数 x ,wjz学长想知道这个实数小数点后第 n 位的数字,你可以帮助他吗?默认整数小数点后第n位数字为 0 。
还在犹豫什么,快点A了这道题吧!!!
输入
输入一个实数x
输入一个整数n代表小数点后第n位。(1=<n<=100)

输出
输出一个数字表示小数点后第n位的数字。
样例输入
1.35631 5
样例输出
1
提示
注意n的范围。

字符串,字符串,字符串!!!!

package com.vector.test;

import java.util.Scanner;
public class Main{
    public static void main (String[] args) {

        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int a = sc.nextInt();
        int x=0,flag=0;
        for(int i=0;i<str.length();i++){

            if(str.charAt(i)=='.'){
                x=i;

            }
            if(x>0 && i<str.length()-1 &&str.charAt(i+1)!='0'){
                flag=1;
            }
        }
        if(flag==1) System.out.println(str.charAt(x+a));
        else System.out.println(0);
    }
}