簡體   English   中英

計算兩點之間的距離

[英]Calculate the distance between two points

我嘗試了以下代碼。但它給出了兩個錯誤。我想通過公式線計算兩點之間的距離並將結果顯示在textView1 中 我不知道我在代碼中哪里出錯了?

卡爾.java

    import android.view.View;
import android.content.Context;
import java.lang.Math;

public class Cal extends View {
Cal(Context context){
    super(context);
}
public double result;
double parameter = ((10-80)^2) + ((15-90)^2);
public void cal(){
    result = Math.sqrt(parameter);
}
}

主活動.java

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

public class MainActivity extends Activity{
   Cal cal;

    TextView textView;
    public void onCreate(Bundle s){
        super.onCreate(s);
 setContentView(R.id.textView1);
    cal = new Cal(this);
        textView.setText(cal).;
    }
}

錯誤:

Gradle:失敗:構建失敗,出現異常。

  • 出了什么問題:任務 ':Www:compileDebug' 執行失敗。

    編譯失敗; 有關詳細信息,請參閱編譯器錯誤輸出。

  • 嘗試:使用 --stacktrace 選項運行以獲取堆棧跟蹤。 使用 --info 或 --debug 選項運行以獲得更多日志輸出。

無法使用 Gradle 分發版“ http://services.gradle.org/distributions/gradle-1.6-bin.zip ”執行構建。

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

public class MainActivity extends Activity{
    Cal cal;
    TextView textView;

    public void onCreate(Bundle s){
    super.onCreate(s);
    setContentView(R.layout.<your layout name>);  // You can not set id of any view here
    cal = new Cal(this);  // This is a object
    cal.cal();
    textView.setText(""+ cal.result);   // set the value instead of view object
    }
}

使 cal() 方法返回雙精度值:

import android.view.View;
import android.content.Context;
import java.lang.Math;

    public class Cal extends View {
    Cal(Context context){
        super(context);
    }
    public double result;
    double parameter = ((10-80)^2) + ((15-90)^2);
    public double cal(){
        result = Math.sqrt(parameter);
        return result;
    }
    }

調用 cal() 方法並顯示結果。

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

public class MainActivity extends Activity{
    Cal cal;
    TextView textView;

    public void onCreate(Bundle s){
    super.onCreate(s);
    setContentView(R.layout.<put your layout name here>); 
    cal = new Cal(this);  
    double res = cal.cal();
    textView.setText(""+res);   
    }
}

textview 將設置為“ NaN ”,因為您的參數變量不是數字變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM