.。初入java菜鸟。求此代码为什么运行出错

问题描述

.。初入java菜鸟。求此代码为什么运行出错

不停的循环,一直到输入‘s’;

char j='s';
Scanner chr=new Scanner(System.in);
for(int i=0;i>=0;i++ )
{
System.out.println("请输入s");
if(chr.next().charAt(j)=='s')
{
break;
}
}

解决方案

越界,偏移是i,不是j,j是s的值了

解决方案二:

       Scanner s = new Scanner(System.in);
            System.out.println("请输入s:");
            while (true) {
                    String line = s.nextLine();
                    if (line.equals("s") break;
            }
    }

}

解决方案三:

charAt(j),这个地方j被当作索引值,传入的是j,也就是's'的ascii码对应的整数115,你一上来肯定索引越界异常啊
推荐楼上的,用字符串而不是字符

解决方案四:

直接用字符串不就行了吗

解决方案五:

java笔记一:有关java HelloWorld dos环境下运行出错

时间: 2024-09-13 06:17:01

.。初入java菜鸟。求此代码为什么运行出错的相关文章

printf-教材上面照抄的代码,运行出错,求大神解决

问题描述 教材上面照抄的代码,运行出错,求大神解决 #include #include #include void upcase(char *inputstring,char **newstring); int main() { char *string=NULL; upcase("hello",&string); printf("str1=%sn",string); upcase("goodbye",&string); prin

java菜鸟求大神

问题描述 importjavax.swing.*;publicclassChooseTeam4extendsJFrame{JRadioButton[]teams=newJRadioButton[4];publicChooseTeam4(){super("Chooseteam");setSize(200,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);teams[0]=newJRadioButton("333")

java的一段代码,老是出错,哪位大佬帮忙看看,谢谢了

问题描述 /**Tochangethistemplate,chooseTools|Templates*andopenthetemplateintheeditor.*/packageBiDemo;/****@authorhhz*/publicclassjavaBig4{//将输入进来的字符串转换为int数组.publicstaticint[]returnArray(StringBig){intBiglength=Big.length();int[]Array=newint[Biglength];f

在windows上可以运行的java程序移植到liunx上运行出错

问题描述 这个小程序在windows平台编译成功了.并且可以运行一部分功能,也就是说程序会执行到一定的位置然后再出错,然而到linux环境下再次运行相同的class文件时,一开始程序就崩了.下面是终端的截图:求大神给指导一下啊.另外,两个平台的JDK的版本是相同的. 还有.这程序在windows上编译时需要引入的那些包在linux上是没有的,但是这好像没有影响吧,我只是把class文件移植到linux上去了啊.是可执行文件啊. 解决方案 解决方案二:不可以的,class文件执行时依然要依赖支撑它

菜鸟用Editplus 编译和运行出错(低级问题 请各位GGMM帮我解决哈 附出错提示)

问题描述 安装好jdk1.6并已经设置好环境变量编辑一个简单程序在编译是报错具体是:javac:无效的标记:C:program用法:javac<option><sourcefiles>-help用于列出可能的选项请按任意键继续...运行是的报错是:Exceptioninthread"main"java.lang.NoclassDeFoudError:HelloCausedby:java.lang.classNotFoundexception:helloatjav

vc60-vc++6.0基于对话框如何将usb视频全屏,我是菜鸟求具体步骤?!

问题描述 vc++6.0基于对话框如何将usb视频全屏,我是菜鸟求具体步骤?! vc++6.0基于对话框如何将usb视频全屏,我是菜鸟求具体代码步骤?! 解决方案 int frameWidth = GetSystemMetrics(SM_CXFRAME); int frameHeight = GetSystemMetrics(SM_CYFRAME); int captionHeight = GetSystemMetrics(SM_CYCAPTION); int screenWidth = Get

java se-随机数入两个数求期中素数和 求大神帮看看代码哪里错了

问题描述 随机数入两个数求期中素数和 求大神帮看看代码哪里错了 package exe; import java.applet.*; import java.awt.*; import java.awt.event.*; public class Prime extends Applet implements ActionListener { Label l1,l2; TextField t1,t2; TextArea T1; Button b1; public void init() { l1

服务器-初入 php 遇到了好多问题 求解答

问题描述 初入 php 遇到了好多问题 求解答 php有没有 服务器 一开始启动 的事件(我想在服务器启动的时候 放入 一个变量 所有用户都能访问的 )? 哪位大神 有什么思路 或者 方法 求指教 解决方案 没有,PHP是脚本语言,只有在浏览器打开PHP页面才能运行代码的. 解决方案二: 可以通过apache模块实现你说的功能 解决方案三: 不好意思 ,帮不上你的忙 了,想了好久还是想不出

菜鸟求帮看看代码,困扰好久

问题描述 菜鸟求帮看看代码,困扰好久 看书中举得SWITCH例子: 加减乘除对应的结果不一样,他想举得例子是SWITCH中CASE执行一组相同操作时只输出最后一个结果 package HHP0606; import java.io.*; public class switch1 { public static void main(String[] args)throws IOException{ int a,b; char oper='/'; BufferedReader buf; String