这是我要编写的程序,但我收到此错误,
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException:
50
Run Code Online (Sandbox Code Playgroud)
使用两个数组(上部和下部)编写一个完整的程序,分别保留上部和下部字母.要求用户输入字符串示例:
这是木星的测试.很快你会看到谁来自木星!可能是D博士
您的程序应解析字符串并跟踪字母数.两个数组的索引都是从0到25.这样做的逻辑方法是使用upper [0]来计算'A'的数量,使用upper [1]来计算'B'的数量,依此类推.同样对于较低的阵列.
输出应如下所示:
A: 0 a:2
B: 0 b:0
.
.
.
Z:0 z:0
Run Code Online (Sandbox Code Playgroud)
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class Letter {
public static void main(String[] args) {
// this is get results
char[] chars = userEnters();
System.out.println();
System.out.println("Occurrences of each letter are:");
PrintArray(countLow(chars), countUp(chars));
}
public static char[] userEnters() {
String inputX = JOptionPane.showInputDialog("Enter line of text: ");
char[] chars = inputX.toCharArray();
return chars; …Run Code Online (Sandbox Code Playgroud)