Android for loop无法像java一样工作

用户名

这是我的Android Java代码。我不明白为什么它不能像Java代码那样工作。这是质数的例子。假设我们要找到1到5之间的质数。所以我期望结果2,3,5。但是我只得到结果5。在我的Java代码中,我得到了正确的结果。我的意思是2、3、5。请帮助我找出这个问题。

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_prime);
        Button btn = (Button)this.findViewById(R.id.click_btn);
        btn.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v)  {
                TextView resp = (TextView) findViewById(R.id.response);
                // Get number from EditText
                EditText startnumber = (EditText) findViewById(R.id.first_number);
                EditText endnumber = (EditText) findViewById(R.id.second_number);

                // get the Strings from the EditTexts
                String number1 = startnumber.getText().toString();
                String number2 = endnumber.getText().toString();

                // Convert Strings to int
                int x1number = Integer.parseInt(number1);
                int x2number = Integer.parseInt(number2);

                String str = "List of prime numbers between " + x1number + " and " + x1number + ": ";
                //resp.setText(str);
                for(int i = x1number; i <= x2number; i++){
                    if(isPrime(i)){
                        resp.setText( str + String.valueOf(i));
                    }
                }

            }
        });
    }
    public static boolean isPrime(int n){
        if( n <= 1) {
            return false;
        }
        for( int i = 2; i <= n/2; i++) {
            if (n % i == 0) {
                return false;
            }
        }
        return true;
    }

这是我的Java代码。

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package primenumberstwo;
import java.util.Scanner;

/**
 *
 * @author vubon
 */
public class PrimeNumberstwo {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner s = new Scanner(System.in);
        System.out.println("Enter your first number: ");
        int start = s.nextInt();
        System.out.println("Enter your second number: ");
        int end = s.nextInt();
        System.out.println("List of prime numbers bettween " + start + " and " + end);
        for(int i = start; i <= end; i++){
            if(isPrime(i)){
                System.out.println(String.valueOf(i));

            }
        }
    }

    public static boolean isPrime(int n){
        if( n <= 1) {
            return false;
        }
        for( int i = 2; i <= n/2; i++) {
           if (n % i == 0) {
               return false;
           } 
        }
        return true;
    }
}
肖邦

问题不在Android SDK中。你的逻辑是错误的。

            String str = "List of prime numbers between " + x1number + " and " + x1number + ": ";
            //resp.setText(str);
            for(int i = x1number; i <= x2number; i++){
                if(isPrime(i)){
                    resp.setText( str += String.valueOf(i));//see change here
                }
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android for loop无法像java一样工作

来自分类Dev

Android中的LocationListener是否像循环一样工作?

来自分类Dev

像Android布局一样工作的CSS框架?

来自分类Dev

如何像Java一样存储Cookie的Android?

来自分类Dev

使分数计数器像Android中的计时器一样工作

来自分类Dev

使分数计数器像Android中的计时器一样工作

来自分类Dev

Android Studio:像Eclipse一样自动构建

来自分类Dev

Android:像单个文本一样的多个textview

来自分类Dev

像Android Gmail一样更新监听器

来自分类Dev

像首选项一样的Android Button

来自分类Dev

Flutter:-如何像Android“ SingleTask”一样管理backstack?

来自分类Dev

像Android一样的UITextView自动换行

来自分类Dev

像推特一样墙上的Android Facebook帖子

来自分类Dev

像Gmail一样的通知功能android

来自分类Dev

摇摆-像下拉菜单一样的Android

来自分类Dev

Android-像表格一样的LinearLayout

来自分类Dev

Android-像Chrome一样实现拉动刷新

来自分类Dev

像首选项一样的Android Button

来自分类Dev

Mongoengine聚合无法像mongo一样工作

来自分类Dev

在Android Studio中构建一个APK,使其像Eclipse一样通过测试

来自分类Dev

Ubuntu触摸线程优先级;Touch是否会像Android一样落后,还是像IOS一样流畅?

来自分类Dev

像 ATM 一样工作的 Java 程序

来自分类Dev

Android像画廊视图一样回收视图?

来自分类Dev

FontIcon f26c像android中的空白框一样来

来自分类Dev

Android是否可以像整数数组一样存储可绘制的ID?

来自分类Dev

如何像内置相机一样实现Android相机对焦(连续)

来自分类Dev

列表视图中的Android动画:像Google Plus应用一样自下而上创建翻译

来自分类Dev

像清单视图一样带有字母图标的Android Gmail应用

来自分类Dev

Android幻灯片可以像ImageView动画一样回答

Related 相关文章

  1. 1

    Android for loop无法像java一样工作

  2. 2

    Android中的LocationListener是否像循环一样工作?

  3. 3

    像Android布局一样工作的CSS框架?

  4. 4

    如何像Java一样存储Cookie的Android?

  5. 5

    使分数计数器像Android中的计时器一样工作

  6. 6

    使分数计数器像Android中的计时器一样工作

  7. 7

    Android Studio:像Eclipse一样自动构建

  8. 8

    Android:像单个文本一样的多个textview

  9. 9

    像Android Gmail一样更新监听器

  10. 10

    像首选项一样的Android Button

  11. 11

    Flutter:-如何像Android“ SingleTask”一样管理backstack?

  12. 12

    像Android一样的UITextView自动换行

  13. 13

    像推特一样墙上的Android Facebook帖子

  14. 14

    像Gmail一样的通知功能android

  15. 15

    摇摆-像下拉菜单一样的Android

  16. 16

    Android-像表格一样的LinearLayout

  17. 17

    Android-像Chrome一样实现拉动刷新

  18. 18

    像首选项一样的Android Button

  19. 19

    Mongoengine聚合无法像mongo一样工作

  20. 20

    在Android Studio中构建一个APK,使其像Eclipse一样通过测试

  21. 21

    Ubuntu触摸线程优先级;Touch是否会像Android一样落后,还是像IOS一样流畅?

  22. 22

    像 ATM 一样工作的 Java 程序

  23. 23

    Android像画廊视图一样回收视图?

  24. 24

    FontIcon f26c像android中的空白框一样来

  25. 25

    Android是否可以像整数数组一样存储可绘制的ID?

  26. 26

    如何像内置相机一样实现Android相机对焦(连续)

  27. 27

    列表视图中的Android动画:像Google Plus应用一样自下而上创建翻译

  28. 28

    像清单视图一样带有字母图标的Android Gmail应用

  29. 29

    Android幻灯片可以像ImageView动画一样回答

热门标签

归档