Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我怎样才能创建一个表格来记录文本中每个单词的数量? package entranenttpnote2; 导入java.util.array; 公共类使用集合{ 静态字符串texte=“你好”; 公共静态void main(字符串[]args){ TableauDeMots(); } 公共静态无效表audemots(){ char[]TableauDeMots=新字符[2000]; int-cpt=0; int i=0; 对于(int k=0;k1){ TableauDeMots[i-1]+=(文本字符(j-1)); j--; } } } System.out.println(Arrays.toString(TableauDeMots)); } }_Java - Fatal编程技术网

我怎样才能创建一个表格来记录文本中每个单词的数量? package entranenttpnote2; 导入java.util.array; 公共类使用集合{ 静态字符串texte=“你好”; 公共静态void main(字符串[]args){ TableauDeMots(); } 公共静态无效表audemots(){ char[]TableauDeMots=新字符[2000]; int-cpt=0; int i=0; 对于(int k=0;k1){ TableauDeMots[i-1]+=(文本字符(j-1)); j--; } } } System.out.println(Arrays.toString(TableauDeMots)); } }

我怎样才能创建一个表格来记录文本中每个单词的数量? package entranenttpnote2; 导入java.util.array; 公共类使用集合{ 静态字符串texte=“你好”; 公共静态void main(字符串[]args){ TableauDeMots(); } 公共静态无效表audemots(){ char[]TableauDeMots=新字符[2000]; int-cpt=0; int i=0; 对于(int k=0;k1){ TableauDeMots[i-1]+=(文本字符(j-1)); j--; } } } System.out.println(Arrays.toString(TableauDeMots)); } },java,Java,我想写一个代码,它允许我有一个包含文本中所有单词的表格。但当我运行此代码时,它返回一个包含2000个字符的表,但值为:[C@7291c18f,例如。我是一名编程初学者,请你帮我解决这个问题。提前谢谢你。如果你想要单词,你应该使用String而不是char: package entrainementTPNote2; import java.util.Arrays; public class UtilisationCollections { static String texte = "

我想写一个代码,它允许我有一个包含文本中所有单词的表格。但当我运行此代码时,它返回一个包含2000个字符的表,但值为:[C@7291c18f,例如。我是一名编程初学者,请你帮我解决这个问题。提前谢谢你。

如果你想要单词,你应该使用
String
而不是
char

package entrainementTPNote2;

import java.util.Arrays;

public class UtilisationCollections {
    static String texte = "bonjour je m'appelle ";

public static void main(String[] args) {
    TableauDeMots();
}
public static void TableauDeMots() {
    char[] TableauDeMots = new char[2000];
    int cpt = 0;
    int i =0;
    for(int k = 0; k < texte.length(); k ++) {
        if(texte.charAt(k) == ' ') {
            cpt+=1;
            int j = k;
            i++;
            while(texte.charAt(j-1) != ' ' && j>1) {
                TableauDeMots[i-1] += (texte.charAt(j-1));
                j--;
               }
            }
       }    
       System.out.println(Arrays.toString(TableauDeMots));
    }

}
然后,您不必扫描整个文本来搜索空格。您可以使用
split
分割文本并将其存储到数组中。 这样做就足够了:

String[] TableauDeMots

TableauDeMots[i-1]
是一个字符,
texte.charAt(j-1)
是一个字符,为什么要把它们加在一起(我确实相信有一个为说法语的人提供的堆栈溢出网站)
TableauDeMots[i-1]+=(texte.charAt(j-1))
我不建议这样做。为什么要添加
char
s?这会获取它们的值,添加它们,然后将它们转换回字符。例如,如果
TableauDeMots[I-1]='A'
texte.charAt(j-1)='B'
那么
TableauDeMots[I-1]+(texte.charAt(j-1))==131 高于ASCII表中列出的任何字符。您的代码应该做什么?它的要点是什么?也可以考虑<代码>字符串。ToCARARRAY()/<代码>和<代码>=<代码>符号。;好的,代码可以工作,非常感谢。事实上,使用预定义的方法.split()更容易。
public static void TableauDeMots() {
    String[] tableauDeMots = texte.split(" ");
    System.out.println(Arrays.toString(tableauDeMots));
}