Java错误:线程中的异常" main"了java.lang.RuntimeException

时间:2015-09-26 20:31:08

标签: java cmd char

我在CMD中运行程序。

我正在使用2种方法将其打印出来,如下所示:

打印a和w之间的所有字符:
a b c d e f g h i j
k l m n o p q s t
你好吗

以下是我到目前为止的情况......但我无法过去。 我一直有各种各样的错误。

public class Letters{
public static void main (String[] args) {
System.out.println("Print all characters between a and w");

for (char i = 0; i <= 10; i++) {
String myrow = printChars('a','w');
System.out.println(myrow);
}
}
public static void printChars (char c1, char c2){


}
}

3 个答案:

答案 0 :(得分:1)

首先,我建议您正确缩进代码,以便于阅读。其次,当您使用char时,您可以检查角色的值。这样char c = 'a'。如果你增加c,那么它的值为b

public class Letters
{
    public static void main (String[] args) {
        System.out.println("Print all characters between a and w");

        for (char c = 'a'; c <= 'w'; c++) {
            System.out.print(c);
            if ((c+1 - 'a') % 10 == 0) {
                System.out.println();
            }
        }

        System.out.println("\n");

        printChars ('d','z');
    }

    public static void printChars (char c1, char c2) {
        // no valid range, can also add checks to see if they are actual letters
        if (c1 > c2) {
            return;
        }

        System.out.println("Print all characters between " + c1 + " and " + c2);
        for (char c = c1; c <= c2; c++) {
            System.out.print(c);
            if ((c+1 - c1) % 10 == 0) {
                System.out.println();
            }
        }
    }
}

此部分检查当前正在进行的迭代,然后检查该迭代是否可被10整除,以添加新行,如果没有,则移动。

if ((c+1 - 'a') % 10 == 0) {
    System.out.println();
}

答案 1 :(得分:0)

.outer {
  display: table;
  min-height: 70px;
  background-color: #BBB;
  margin: 10px;
}
.inner {
  display: table-cell;
  vertical-align: middle;
}

答案 2 :(得分:0)

E:\ Java&gt; jdk1.8.0_111 \ bin&gt; java -jar selenium-server-standalone-3.0.0.jar -htmlsuite&#34; * firefox&#34; C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe&#34; &#34; https://www.google.com/&#34; &#34; E:\硒\ newsuite.html&#34; &#34; E:\硒\ result.html&#34;

我得到了上面提到的错误。请帮忙