【问题标题】:How do I reverse a number in Java using String?如何使用 String 在 Java 中反转数字?
【发布时间】:2022-11-19 23:36:16
【问题描述】:

我使用了以下逻辑,但出现异常“java.lang.StringIndexOutOfBoundsException”。帮助将不胜感激。谢谢!!

import java.util.Scanner;
public class Demo{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a number:- ");
        String number = sc.next();                      

        for (int i = number.length(); i >= 0; i--) {    
            System.out.println(number.charAt(i));
        }

    }

}

【问题讨论】:

  • int i = number.length() - 1
  • 数组是零索引的,即索引范围是[0, length - 1]

标签: java string


【解决方案1】:
import java.util.Scanner;
public class Demo{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a number:- ");
        String number = sc.next();                      

        for (int i = number.length() -1 ; i >= 0; i--) {    // correct answer: number.lenght() -1 as array start with 0.
            System.out.print(number.charAt(i)); //using print instead of println so that it display in same line
        }

    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 2018-07-29
    • 2012-10-05
    • 1970-01-01
    相关资源
    最近更新 更多