首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以行/表格式打印字符(Ascii),其中包含for循环和if语句?

以行/表格式打印字符(Ascii),其中包含for循环和if语句?
EN

Stack Overflow用户
提问于 2015-10-09 11:32:08
回答 5查看 5.7K关注 0票数 2

我必须以表格格式打印出Ascii码(每行10个字符.)

现在我已经把它们全部打印好了。但是我想打印10个字符然后打印另外10个..。

我相信我应该能够用if (如果有10个字符,println.)语句来做这件事,但是我似乎不知道怎么做的逻辑。

请帮帮我..。

到目前为止我的代码是:

代码语言:javascript
复制
public class Ascii {

  public static void main (String[]args) {

   for (int c=32; c<123; c++) {

    System.out.print((char)c);

   // if(

  //System.out.println();

   }
 }

}
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-10-09 11:38:10

利用模块化运算符%每10个字符添加一行:

代码语言:javascript
复制
public static void main(String[] args) {
    for (int c = 32; c < 123; c++) {
        System.out.print((char) c);
        if ((c - 31) % 10 == 0) {
            System.out.println();
        }
    }
}

输出:

代码语言:javascript
复制
 !"#$%&'()
*+,-./0123
456789:;<=
>?@ABCDEFG
HIJKLMNOPQ
RSTUVWXYZ[
\]^_`abcde
fghijklmno
pqrstuvwxy
z
票数 3
EN

Stack Overflow用户

发布于 2015-10-09 11:37:14

这里有个条件应该能起作用。

代码语言:javascript
复制
if((c - 31) % 10 == 0) { System.out.println(); }
票数 1
EN

Stack Overflow用户

发布于 2015-10-09 11:38:37

只需使用counter来跟踪位置。每当counter可被10除时,添加一个new line

代码语言:javascript
复制
int count = 0;
for (int c = 32; c < 123; c++) {

  System.out.print((char)c);
  count++;
  if(count % 10 == 0)
    System.out.println();

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33037227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档