【问题标题】:Get characters from JTextArea [duplicate]从 JTextArea 获取字符 [重复]
【发布时间】:2018-07-15 22:49:48
【问题描述】:

如何逐个字符地从 JTextArea 中获取文本以处理字符串的每个元素?

我试过了:

   int i, nrlitere;
   int[] valori = new int[100];
   int aux;
   int contor;
   String a = new String(new char[10000]);

   i = 1;
   contor = 0;
   nrlitere = intrare.getText().length();


   do{
       contor++;
       i++;
       a = intrare.getText();

       System.out.print(a.charAt(i));
       nrlitere--;
   }
   while(nrlitere!=0);

但它只打印字符串的第二个字符

P.S: 我也想把空格当作字符

提前致谢!

【问题讨论】:

  • for (char c : intrare.getText().toCharArray()) {...}?
  • 我也忘了说上面的所有代码都是在按下按钮时执行的
  • 停一秒,后退一步。你的问题不在于“如何从JTextArea获取字符”,而是“如何从String获取字符”,因为这就是@987654326 @会给你一个String。稍微深入研究一下 JavaDocs 将为您提供丰富的信息,包括 String#toCharArray,它将为您提供代表 String 的字符数组,然后您可以循环这些字符
  • 非常感谢您的建议!我是 Java 编程的初学者。

标签: java string netbeans char jtextarea


【解决方案1】:

从字符串中获取每个字符的简单方法(这是文本区域将返回的内容)

public void test(){
    String test = "test";
    for(char c = test.toCharArray()){
    System.out.println(c);
    }
}

如果您不想将字符串转换为字符数组,您也可以这样做:

public void test(){
    String test = "test";
    for(int i = 0; i < test.length(); i++){
    System.out.println(test.charAt(i));
   }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-10
    • 2018-03-16
    • 1970-01-01
    • 2023-03-24
    • 2012-03-14
    • 2013-08-12
    • 1970-01-01
    相关资源
    最近更新 更多