1.输入一个整数,这个数小于十位数,在输出中显示这个数的位数。
2.求1000以内不能被7整除的数的和。

解决方案 »

  1.   

    1、循環除10,結果為0時退出。循環了多少次就有多少位。
    2、int result = 0;
    循環1000次,對7取模,結果為0的,向result累加。
      

  2.   

    int num ;
    int bit = String.valueOf(num).length()
      

  3.   

         int x;
         x=12345617;
       
         int count=0;
        do{
             x=x/10; 
          count++;
          
         } while(x>1);
        System.out.println(count+1);
      

  4.   


    import java.io.*;//输入一个整数,这个数小于十位数,在输出中显示这个数的位数
    public class Question3 {
    public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    //获取屏幕输入,回车即可获得
    try {
    String str = br.readLine();
    for (int i=0;i<str.length();i++) {
    if (!Character.isDigit(str.charAt(i))) {
    System.out.println("请输入整数");
    System.exit(0);
    } else if (str.length() > 10) {
    System.out.println("请输入小于十位的整数");
    System.exit(0);
    } else {
    System.out.println("该整数的长度是:" + str.length());
    }
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }}
      

  5.   


    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class number {
    public static void main(String[] args) {
    test1();
    test2();
    }

    public static void test1(){
    BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
    try {
    System.out.println("输入数字:");
    int num=Integer.parseInt(br.readLine());
    int wei=(num+"").length();
    System.out.println(num+"是"+wei+"数");
    } catch (NumberFormatException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    public static void test2(){
    int sum=0;
    for(int i=0;i<1000;i++){
    if(i%7!=0){
    sum+=i;
    }
    }
    System.out.println(sum);
    }}