📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
查看: 1528| 回复: 1
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 一个关于StringTokenizer的问题

🔗
LDQ | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
写了一个程序,有问题,可是不知道问题在哪,希望大家帮帮忙,谢谢!
. Waral dи,
代码:

import java.io.*;
import java.util.*;

class ride{. 1point 3acres
        public static void main (String [] args) throws IOException
        {
                BufferedReader f=new BufferedReader(new FileReader("ride.in"));
                PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("ride.out")));
                StringTokenizer st1=new StringTokenizer(f.readLine());
                String s1=st1.nextToken();
                String s2=st1.nextToken(); .1point3acres
                int product=1;
                int charNumber=0
                for(int i=0;i<s1.length(); i++)
                {
                        charNumber=(int)s1.charAt(i)-64; .google  и
                        product=product*charNumber;
                }
                int s1test=product%47;
                 for(int j=0;j<s2.length(); j++). .и
                 {
                         charNumber=(int)s2.charAt(j)-64; . 1point3acres
                         product=product*charNumber;
                 }
                 int s2test=product%47;
                 if(s1test==s2test)
                         out.println("GO");
                 else
                         out.println("STAY");
                out.close();
                System.exit(0);
        }
}

其中ride.in文件的内容为:
COMETQ
HVNGAT

错误提示信息:. .и
Exception_in_thread_"main"_java.util.NoSuchElementException
                  at_java.util.StringTokenizer.nextToken(StringTokenizer.java:332).google  и
                  at_ride.main(Unknown_Source)


希望各位大神帮帮忙

点评

请楼主下次及时回来感谢回帖人  发表于 2012-7-21 11:25

上一篇:国内生物小本想转CS,求指教
下一篇:【硬盘填充】问问在美国的学长,CS Master硬盘里需要带上什么
🔗
zt7584 2012-7-9 21:05:44 | 只看该作者
全局:
"int charNumber=0" 这里好像少了一个分号,不知道是不是楼主粘的时候没注意。

f.readLine()只是读入了第一行的字符串,并没有读入第二行的字符串,所以楼主后面的处理引起找不到第二个元素,并导致了以上的错误。

我试了试,改了三句话,ride.out文件里面输出了STAY,不知道是不是楼主所想要的,如果不是,我们再讨论。

                BufferedReader f=new BufferedReader(new FileReader("ride.in"));
                PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter("ride.out")));
                String tempStr = f.readLine();
                tempStr +=  "\n" + f.readLine();
                StringTokenizer st1=new StringTokenizer(tempStr);  

评分

参与人数 1大米 +20 收起 理由
xiaoyangmie + 20 赞热心,呵呵

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表