【问题标题】:LastIndexOf function usageLastIndexOf 函数用法
【发布时间】:2013-04-07 19:28:33
【问题描述】:

我正在尝试学习如何使用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));
}  

【问题讨论】:

  • 你没有调试器?

标签: java lastindexof


【解决方案1】:

你的问题

你需要去掉变量名两边的引号。

int pos=s.lastIndexOf("dot");

变成

int pos=s.lastIndexOf(dot);

顺便说一句

如果您使用调试器,您自己可以很容易地解决这个问题。我不禁觉得您已将 SO 用作第一选择,而不是应有的选择;当您真的用尽了所有您个人知道的调查方法时可以去的地方。

一个调试器

几乎每个 IDE(Eclipse、Netbeans 等)都有一个叫做调试器的东西。调试器允许您逐行检查程序,并在程序开发时查看每个变量的值。如果您使用的是 Eclipse,请在顶部的工具栏上选择 Run -> Debug,以将程序初始化为调试模式。对于 Netbeans,运行按钮(播放符号)右侧有一个调试按钮。仅举几个例子。

【讨论】:

  • 请阅读我的编辑,并将两个答案之一标记为正确,以便可以关闭此问题。
  • Igor 如果是专家,我不会来这里你可以通过查看这个基本代码来理解这一点。我是一个绝对的初学者,我的聪明朋友,你来这里是为了取笑别人或帮助或为什么?跨度>
  • 如果您不知道调试器,我深表歉意,这就是为什么我解释了如何使用它,但我认为我的编辑措辞方式一点也不冒犯。
  • 克里斯我很抱歉,但我不知道如何将答案标记为正确我没有看到任何按钮
  • 每个答案旁边都有一个空心勾号。
【解决方案2】:

去掉lastIndexOf声明中的引号。

int pos=s.lastIndexOf("dot");
//                    ^---^
//                      +---------- Take those " out

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多