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