我使用了下面的逻辑,但是得到一个异常“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));
}
}
}
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
}
}
}
问题内容: 我想更改一个字符串,以使所有大写字母变为小写,并且所有小写字母变为大写。数字字符将被忽略。 因此“ AbCdE123”成为“ aBcDe123” 我猜应该有一种方法可以遍历String并翻转每个字符,或者某些可以完成此操作的正则表达式。 问题答案: 我不相信有任何内置功能可以做到这一点(这是相对不常见的)。不过应该这样做: 请注意,这不会像String.toUpperCase / St
问题内容: 如何在 java 中检查一个 String 是否是另一个 String 的旋转? 问题答案: 假设 您要检查 str1 和 str2 是否相互旋转。 使用 str3= str1 + str1 创建一个新字符串 检查 str3 是否 包含 str2 。 如果 str3 包含 str2 则 str2 是 str1 的旋转,否则不是
问题内容: 嗨,我正在尝试使用另一个空堆栈反转堆栈(我自己编写了一个堆栈)。由于某种原因,它无法正常工作。谁能帮我这个 ? 问题答案: while(!stack1.isEmpty()){ Integer value = (Integer)stack1.pop(); System.out.println(value); reverse.push(value); }
问题内容: 在java中如何将一个输入了 InputStream转为一个字符串String? 问题答案: 将InputStream转换为字符串的方法: 使用IOUtils.toString(Apache Utils) 使用CharStreams(Guava) 使用Scanner(JDK) 使用Stream API(Java 8)。警告:此解决方案会将不同的换行符(如\r\n)转换为\n。 使用并行
问题内容: 我试图在Java中反转一个int数组。 此方法不会反转数组。 怎么办 问题答案: 要反转一个int数组,可以交换项直到达到中点为止,如下所示: 这样,你将每个元素交换两次,因此结果与初始列表相同。
问题内容: 如何将转换为而不进行转换? 我试过了: 但是doc文件与字节不同(字节是 二进制信息 )。例如: 并且是不同的。 PS:UTF-8不起作用,因为它会将一些字节转换为不同的值。我测试了,它不起作用。 PS2:不,我不要。 问题答案: 您需要指定所需的编码,例如UTF-8 并且将是相同的。 要解码,您需要知道使用了哪种编码,以确保可以正确解码。