Android-圆形阵列

Android-圆形阵列,android,arrays,Android,Arrays,我有一大堆笑话 字符串笑话[]={“x”、“y”、“z”、“j”}; 我使用了两种方法,一种是next,另一种是previous public void nextJoke(View view) { if (jokeNumber < jokes.length - 1) { jokeNumber++; tv1.setText(jokes[jokeNumber]); } } public void prevJ

我有一大堆笑话 字符串笑话[]={“x”、“y”、“z”、“j”}; 我使用了两种方法,一种是next,另一种是previous

public void nextJoke(View view) {
        if (jokeNumber < jokes.length - 1) {
            jokeNumber++;
            tv1.setText(jokes[jokeNumber]);

  }
    }

    public void prevJoke(View view) {
        if (jokeNumber > 0) {
            jokeNumber--;
            tv1.setText(jokes[jokeNumber]);

        }
public void nextJoke(视图){
if(jokeNumber0){
小丑——;
tv1.setText(笑话[笑话]);
}
我想给这个列表一个无休止的滚动功能。 这意味着,如果用户“下一个”或“上一个”列表到达最后三个元素,它应该再次从第一个元素开始

如何实现此功能。 这更像是一个编程问题。
非常感谢您的帮助。

使用余数运算符,您将获得所需的行为

替换:

jokeNumber++;
与:

并在下一步中对jokenmber--;

执行相同的操作:

next(){
 jokeNumber++;
 if(jokeNumber>=jokes.length) { jokeNumber =0;}
}
在上一次会议上:

previous(){
 jokeNumber--;
 if(jokeNumber<=0) { jokeNumber =jokes.length;}
}
previous(){
小丑——;
if(jokeNumber
public void nextJoke(视图){
if(jokeNumber0){
jokeNumber=--jokeNumber%jokes.length;
tv1.setText(笑话[笑话]);
}

这是玩笑吗?
previous(){
 jokeNumber--;
 if(jokeNumber<=0) { jokeNumber =jokes.length;}
}
public void nextJoke(View view) {
    if (jokeNumber < jokes.length ) {
        jokeNumber = ++jokeNumber % jokes.length;
        tv1.setText(jokes[jokeNumber]); } }

public void prevJoke(View view) {
    if (jokeNumber > 0) {
        jokeNumber = --jokeNumber % jokes.length;
        tv1.setText(jokes[jokeNumber]);

    }