你好,用android studio写一个单位转换的代码
时间: 2024-03-09 10:22:40 浏览: 16
很好的主意!下面是一个简单的例子,将英里转换为公里:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入英里数:");
double miles = scanner.nextDouble();
double kilometers = miles * 1.60934;
System.out.println(miles + "英里等于" + kilometers + "公里");
}
}
```
在 Android Studio 中,你可以使用 EditText 和 TextView 控件来获取用户输入和显示结果。这里是一个简单的示例:
```
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private EditText mInput;
private TextView mOutput;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInput = findViewById(R.id.input);
mOutput = findViewById(R.id.output);
}
public void convert(View view) {
double miles = Double.parseDouble(mInput.getText().toString());
double kilometers = miles * 1.60934;
mOutput.setText(miles + "英里等于" + kilometers + "公里");
}
}
```
在布局文件中,你需要添加 EditText、TextView 和一个按钮:
```
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/input"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:hint="请输入英里数"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="转换"
android:onClick="convert"
android:layout_below="@+id/input"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"/>
<TextView
android:id="@+id/output"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textStyle="bold"
android:layout_below="@+id/button"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"/>
</RelativeLayout>
```
这是一个非常基本的示例,你可以根据自己的需要进行扩展。