Android:拆分功能不起作用

发布于 2024-11-07 15:16:04 字数 869 浏览 1 评论 0原文

我在代码中收到强制关闭消息。有人可以向我解释一下为什么我会收到这个结果吗?

package com.example.splitfunction;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class SplitFunction extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        String url = "http://mysub.somedomain.com/tabletcms/tablets/youcontent/000002/thumbnails/110/png";
        String[] values;
        int x = 0;

        tv.setText("SPLIT FUNCTION PROGRAM...\n");
        tv.append(url);

        values = url.split("/");

        while( x < values.length ){
            tv.append("\n" + x + ":> " + values[x]);
            x++;
        }

        setContentView(tv);
    }
}

I'm getting a force close message here in my code. Can somebody please explain to me why I am receiving this result.

package com.example.splitfunction;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class SplitFunction extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        String url = "http://mysub.somedomain.com/tabletcms/tablets/youcontent/000002/thumbnails/110/png";
        String[] values;
        int x = 0;

        tv.setText("SPLIT FUNCTION PROGRAM...\n");
        tv.append(url);

        values = url.split("/");

        while( x < values.length ){
            tv.append("\n" + x + ":> " + values[x]);
            x++;
        }

        setContentView(tv);
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

山人契 2024-11-14 15:16:04

您需要增加 x,否则它是一个无限循环:

tv.append("\n" + x + ":> " + values[x++]);

    while( x < values.length ){
        tv.append("\n" + x + ":> " + values[x]);
        x++
    }

You need to increment x, otherwise it's an infinite loop:

tv.append("\n" + x + ":> " + values[x++]);

or

    while( x < values.length ){
        tv.append("\n" + x + ":> " + values[x]);
        x++
    }
老街孤人 2024-11-14 15:16:04

在这种情况下,建议发布完整的错误日志,因为“强制关闭”是非常不具体的。但是,您有一个无限的 while 循环。 x 的值永远不会增加。

It would be advisable to post a complete error log in such a case, as it is extremely unspecific "to have a force close". However, you have an infinite while-loop. The value of x is never incremented.

慈悲佛祖 2024-11-14 15:16:04

您将陷入无限循环,因为您错过了在代码中增加 x 。

You're getting a infinite loop, because you missed to increment x in your code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文