Java 函数用法的LastIndexOf
我正在尝试学习如何使用Java 函数用法的LastIndexOf,java,lastindexof,Java,Lastindexof,我正在尝试学习如何使用lastIndexOf函数,但代码对我不起作用。点击按钮后,我只得到整个文本,而不仅仅是分机。我做错了什么 private String getExtension(String s) { char dot='.'; int pos=s.lastIndexOf("dot"); String root=s.substring(pos+1); return root; } private void jButton1ActionPerfo
lastIndexOf
函数,但代码对我不起作用。点击按钮后,我只得到整个文本,而不仅仅是分机。我做错了什么
private String getExtension(String s)
{
char dot='.';
int pos=s.lastIndexOf("dot");
String root=s.substring(pos+1);
return root;
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
String s=jTextField1.getText();
jLabel1.setText(getExtension(s));
}
你的问题
您需要删除变量名周围的引号
int pos=s.lastIndexOf("dot");
变成
int pos=s.lastIndexOf(dot);
只是旁白
如果您使用了调试器,您自己就可以很容易地解决这个问题。我忍不住觉得你把它当作第一个选择,而不是它应该是什么;当你真的用尽了所有你自己知道的调查方法时,你可以去的地方
调试器
几乎每个IDE(Eclipse、Netbeans等)都有一个称为调试器的东西。调试器允许您逐行检查程序,并在程序开发时查看每个变量的值。如果您正在使用Eclipse,请在顶部工具栏上选择Run->Debug
,以在调试模式下初始化程序。对于Netbeans,在Run按钮(play符号)的右侧有一个debug按钮。举几个例子。你的问题
您需要删除变量名周围的引号
int pos=s.lastIndexOf("dot");
变成
int pos=s.lastIndexOf(dot);
只是旁白
如果您使用了调试器,您自己就可以很容易地解决这个问题。我忍不住觉得你把它当作第一个选择,而不是它应该是什么;当你真的用尽了所有你自己知道的调查方法时,你可以去的地方
调试器
几乎每个IDE(Eclipse、Netbeans等)都有一个称为调试器的东西。调试器允许您逐行检查程序,并在程序开发时查看每个变量的值。如果您正在使用Eclipse,请在顶部工具栏上选择
Run->Debug
,以在调试模式下初始化程序。对于Netbeans,在Run按钮(play符号)的右侧有一个debug按钮。仅举几个例子。去掉lastIndexOf
语句中的引号
int pos=s.lastIndexOf("dot");
// ^---^
// +---------- Take those " out
去掉
lastIndexOf
语句中的引号
int pos=s.lastIndexOf("dot");
// ^---^
// +---------- Take those " out
你没有调试器?你没有调试器?请阅读我的编辑,然后将两个答案中的一个标记为正确,这样这个问题就可以结束了。如果我是专家,我不会在这里,你可以通过查看这些基本代码来理解这一点。我是一个绝对的初学者,我的聪明朋友,你来这里是为了取笑别人或帮助别人,或者为什么?如果你没有,我道歉;我不知道调试器,这就是为什么我包括了一个如何使用它的解释,但我认为我编辑的方式一点也不冒犯。克里斯,对不起,我不知道如何将答案标记为正确我没有看到任何按钮每个答案旁边都有一个空勾。请阅读我的编辑,然后将两个答案中的一个标记为正确,这样这个问题就可以结束了。如果我是专家,我不会在这里,你可以通过查看这些基本代码来理解这一点。我是一个绝对的初学者,我的聪明朋友,你来这里是为了取笑别人或帮助别人,或者为什么?如果你没有,我道歉;我不知道如何使用调试器,这就是为什么我对如何使用调试器进行了解释,但我认为我编辑的措辞一点也不冒犯。克里斯,对不起,我不知道如何将答案标记为正确。我没有看到任何按钮。每个答案旁边都有一个空心的勾号。