[英]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.