Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Java 基于令牌的文件处理_Java_File - Fatal编程技术网

Java 基于令牌的文件处理

Java 基于令牌的文件处理,java,file,Java,File,我似乎不知道如何编写代码。我对Java还是相当陌生的,我已经复习了所有的PowerPoints和笔记 编写一个名为boyGirl的静态方法,该方法将文本字符串作为参数。假设文本表示一系列后跟整数的名称,并且这些名称在男孩的名称和女孩的名称之间交替。你的方法应该分别计算男孩的整数和女孩的整数之和,然后打印出来。这条线可以以男孩或女孩结尾;您可能不认为它包含偶数个名称。例如,如果字符串包含以下文本 “JP 3海伦7约旦14伊娃13谢尔盖4玛丽安9肯尼思6” 然后,您的方法应产生以下输出: 4个男孩

我似乎不知道如何编写代码。我对Java还是相当陌生的,我已经复习了所有的PowerPoints和笔记

编写一个名为boyGirl的静态方法,该方法将文本字符串作为参数。假设文本表示一系列后跟整数的名称,并且这些名称在男孩的名称和女孩的名称之间交替。你的方法应该分别计算男孩的整数和女孩的整数之和,然后打印出来。这条线可以以男孩或女孩结尾;您可能不认为它包含偶数个名称。例如,如果字符串包含以下文本

“JP 3海伦7约旦14伊娃13谢尔盖4玛丽安9肯尼思6”
然后,您的方法应产生以下输出:

4个男孩,3个女孩
男孩总数=26
女孩总数=29

不要评判我。我还年轻,我需要名声:)

jfd包;
公共类BoyGirlCounter{
公共静态void main(字符串[]args){
countBoyGirlInts(“JP 3 Helene 7 Jordan 14 Iva 13 Sergey 4 Marianne 9 Kenneth 6”);
}
公共静态void countboysgirlins(字符串boysgirls){
String[]words=boysgirls.split(“”);
int-boypos=1;
int-boycount=0;
int-boysum=0;
int-girlpos=3;
int girlcount=0;
int girlsum=0;
for(int i=0;i

最好的解决方案不会让你的老师产生怀疑……

你能发布一些你尝试过但对你不起作用的代码吗?老实说,我真的不知道该怎么回答。我知道男孩和女孩的名字是交替的。我的问题是从字符串中分离整数。不幸的是,我还没有想出任何有用的代码来帮助你。但我仍在尝试。请查看String.split()函数。是您最好的朋友。请尝试为一个更简单的问题编写代码。就像在一个字符串中添加一个整数列表,然后打印总和。然后写上名字,然后是男孩和女孩之间的交替。非常感谢你,我会改变它,因为它涉及到文件,但这是一个伟大的模板。我可以发布另一个问题,我必须帮助你解决你的声誉问题
package jfd;

public class BoyGirlCounter {

    public static void main(String[] args) {
        countBoyGirlInts("JP 3 Helene 7 Jordan 14 Iva 13 Sergey 4 Marianne 9 Kenneth 6");
    }

    public static void countBoyGirlInts(String boysgirls) {
        String[] words = boysgirls.split(" ");

        int boypos = 1;
        int boycount = 0;
        int boysum = 0;

        int girlpos = 3;        
        int girlcount = 0;      
        int girlsum = 0;

        for (int i = 0; i < words.length; i++) {
            if (i == boypos) {
                boycount++;
                boysum += Integer.valueOf(words[i]).intValue();
                boypos += 4;
            }
            if (i == girlpos) {
                girlcount++;
                girlsum += Integer.valueOf(words[i]).intValue();
                girlpos += 4;
            }
        }

        System.out.println(boycount + " boys, " + girlcount + " girls");
        System.out.println("Boys sum = " + boysum);
        System.out.println("Girls sum = " + girlsum);

    }
}