A. 求大神用android studio或eclise 實現一個簡易計算器,實現加減乘除就行了。急用!
1Android程序-計算器
http://www.oschina.net/code/snippet_576880_17217
2簡單計算器源代碼
http://blog.csdn.net/x605940745/article/details/11056545
3 從零開始學android實現計算器功能
http://www.jb51.net/article/46550.htm
B. 怎麼實現android計算器功能
參考下面代碼
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:id="@+id/tvResult"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:height="50dp"
android:text="@string/tvResult"
/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btnBackspace"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="150dp"
android:layout_marginLeft="10dp"
android:text="@string/btnbackspace"/>
<Button
android:id="@+id/btnCE"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="150dp"
android:text="@string/btnCE"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="75dp"
android:text="@string/btn7"/>
<Button
android:id="@+id/btn8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btn8"/>
<Button
android:id="@+id/btn9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btn9"/>
<Button
android:id="@+id/btnDiv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btnDiv"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="75dp"
android:text="@string/btn4"/>
<Button
android:id="@+id/btn5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btn5"/>
<Button
android:id="@+id/btn6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btn6"/>
<Button
android:id="@+id/btnMul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btnMul"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="75dp"
android:text="@string/btn1"/>
<Button
android:id="@+id/btn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btn2"/>
<Button
android:id="@+id/btn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btn3"/>
<Button
android:id="@+id/btnAdd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btnAdd"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/btn0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:width="75dp"
android:text="@string/btn0"/>
<Button
android:id="@+id/btnC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btnC"/>
<Button
android:id="@+id/btnEqu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btnEqu"/>
<Button
android:id="@+id/btnSub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="75dp"
android:text="@string/btnSub"/>
</LinearLayout>
</LinearLayout>
C. 難道就沒有好用的安卓計算器軟體了嗎
好用的安卓計算器有許多,如:
1.科學計算器
科學計算器是一款體積小巧、功能十分簡潔的科學計算器,它支持多行輸入,用戶可輸入完整計算公式進行運算。它可以用於科學計算,包括不同進制數的轉換。它的界面設計十分人性化,採用與物理科學計算器幾乎相同的界面,幫助用戶快速進入運算。
D. android中自帶的計算器,可以直接輸入一段字元串並計算出結果
得到的是字元串,是String類型的,不能直接賦值給數值型的變數,但是javaScript中有一個eval函數是可以執行的。
Java能用Android一般就沒問題,如果你在Android里直接敲 double a = 2*3+5/2;肯定可以。但double a = 「2*3+5/2」;肯定不行。
需要遵循人腦計算的方式,寫出個方法:
http://yafei.iteye.com/blog/725582
E. 求能計算角度的計算器,謝謝,要安卓的
(1)軟體科學計算器Calc4M 1.7漢化版
中文名稱:計算器
英文名稱:Calc4M
軟體版本:1.7
漢化人員:攀爬蝸牛
測試機型:5700-3110c
支持機型:理論直持所有Java機型
軟體說明:軟體免費使用一款java版的計算器,支持三角/對角,單位轉
換,十六/二進制,科學計算器,記憶等功能,還有各個常量
下載地址
nokia.zol.com.cn/16/16_1593438.html
(2)能強大的超強計算器
下載地址
nokia.zol.com.cn/11/16_1094049.html
F. android 編寫一個計算器
Android 應用程序分析之Calculator ----核心計算部分的理解和高精度運算
http://blog.csdn.net/caszhao/article/details/5986911#t1
那你可以試試看。
G. 怎麼把足球計算器發到朋友圈
1、首先,在手機上打開足球計算器軟體,並登錄自己的賬號。
2、其次,點擊我的,進入個人中心。
3、最後,點擊分享,選擇朋友圈點擊分享即可。足球計算器是一款基於Android、IOS平台的游戲類計算器軟體,支持多種游戲。
H. 我想用Android知識做個簡單加減乘除計算器,可以運行但是點擊按鈕沒用
在xml的edittext中加入android:inputType="numberSigned"
int 改為float比較好吧
在public void onclick(View v){
a=Float.parsefloat(edittext1.gettext().tostring());
b=Float.parsefloat(edittext1.gettext().tostring());
switch(v.getid()){
//........還是你自己的代碼
}
edittext3.settext(""+c);
I. android怎麼寫計算器原理
package org.hemingway.calculater;
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class CalculaterMain extends Activity implements View.OnClickListener {
private EditText output;
private EditText input;
private Button btn0;
private Button btn1;
private Button btn2;
private Button btn3;
private Button btn4;
private Button btn5;
private Button btn6;
private Button btn7;
private Button btn8;
private Button btn9;
private Button btnadd;
private Button btnsubtract;
private Button btnmultiply;
private Button btndivide;
private Button btnclear;
private Button btnresult;
private String str;//保存數字
private String strold;
private char act;//記錄符號
private int count;//判斷要計算的次數,如果超過一個符號,先算出來一部分
private int result;//計算的結果
private int err;//無錯誤的時候為0
private int flag;//一個標志,如果為1,可以響應運算消息,如果為0,不響應運算消息,只有前面是數字才可以響應運算消息
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
output=(EditText)findViewById(R.id.output);
output.setText(R.string.output);
input=(EditText)findViewById(R.id.input);
input.setText(R.string.input);
btn0=(Button)findViewById(R.id.zero);
btn0.setText(R.string.zero);
btn1=(Button)findViewById(R.id.one);
btn1.setText(R.string.one);
btn2=(Button)findViewById(R.id.two);
btn2.setText(R.string.two);
btn3=(Button)findViewById(R.id.three);
btn3.setText(R.string.three);
btn4=(Button)findViewById(R.id.four);
btn4.setText(R.string.four);
btn5=(Button)findViewById(R.id.five);
btn5.setText(R.string.five);
btn6=(Button)findViewById(R.id.six);
btn6.setText(R.string.six);
btn7=(Button)findViewById(R.id.seven);
btn7.setText(R.string.seven);
btn8=(Button)findViewById(R.id.eight);
btn8.setText(R.string.eight);
btn9=(Button)findViewById(R.id.nine);
btn9.setText(R.string.nine);
btnadd=(Button)findViewById(R.id.add);
btnadd.setText(R.string.add);
btnsubtract=(Button)findViewById(R.id.subtract);
btnsubtract.setText(R.string.subtract);
btnmultiply=(Button)findViewById(R.id.multiply);
btnmultiply.setText(R.string.multiply);
btndivide=(Button)findViewById(R.id.divide);
btndivide.setText(R.string.divide);
btnclear=(Button)findViewById(R.id.clear);
btnclear.setText(R.string.clear);
btnresult=(Button)findViewById(R.id.result);
btnresult.setText(R.string.result);
btn0.setOnClickListener(this);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
btn4.setOnClickListener(this);
btn5.setOnClickListener(this);
btn6.setOnClickListener(this);
btn7.setOnClickListener(this);
btn8.setOnClickListener(this);
btn9.setOnClickListener(this);
btnadd.setOnClickListener(this);
btnsubtract.setOnClickListener(this);
btnmultiply.setOnClickListener(this);
btndivide.setOnClickListener(this);
btnclear.setOnClickListener(this);
btnresult.setOnClickListener(this);
act=' ';
str="";
strold="";
count=0;
result=0;
err=0;//處理異常,默認無異常
flag=0;//默認不能響應,按下第一個數字後改為1,可以響應
}
public void onClick(View view) {
// TODO Auto-generated method stub
switch(view.getId()){
case R.id.zero: num(0) ;
break;
case R.id.one: num(1) ;
break;
case R.id.two: num(2) ;
break;
case R.id.three: num(3) ;
break;
case R.id.four: num(4) ;
break;
case R.id.five: num(5) ;
break;
case R.id.six: num(6) ;
break;
case R.id.seven: num(7) ;
break;
case R.id.eight: num(8) ;
break;
case R.id.nine: num(9) ;
break;
case R.id.add: add() ;
break;
case R.id.subtract: sub() ;
break;
case R.id.multiply: multiply() ;
break;
case R.id.divide: divide() ;
break;
case R.id.clear: clear();
break;
case R.id.result:
result() ;
if(err!=1&&flag!=0)
output.setText(String.valueOf(result));
break;
default:
break;
}
input.setText(strold+act+str);
}
public void num(int n){
str=str+String.valueOf(n);
flag=1;
}
public void add(){
if(flag!=0)
{
check();
act='+';
flag=0;
}
}
public void sub(){
if(flag!=0)
{
check();
act='-';
flag=0;
}
}
public void multiply(){
if(flag!=0)
{
check();
act='*';
flag=0;
}
}
public void divide(){
if(flag!=0)
{
check();
act='/';
flag=0;
}
}
public void clear(){
str=strold="";
count=0;
act=' ';
result=0;
flag=0;
input.setText(strold+act+str);
output.setText("");
}
public void check(){
if(count>=1)
{
result();
str=String.valueOf(result);
}
strold=str;
str="";
count++;
}
public void result(){
int a,b;
a=Integer.parseInt(strold);
b=Integer.parseInt(str);
if(flag!=0)
{
if(b==0&&act=='/') {
clear();
output.setText("除數不能為零!");
err=1;
}
result=0;
if(err!=1){
switch(act){
case '+':
result=a+b;
break;
case '-':
result=a-b;
break;
case '*':
result=a*b;
break;
case '/':
result=a/b;
break;
default:
break;
}
}
}
}
public void onConfigurationChanged(Configuration newConfig){
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
//橫向
setContentView(R.layout.main);
}else{
//豎向
setContentView(R.layout.main);
}
}
}
R.java
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package org.hemingway.calculater;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
public static final int icon=0x7f020001;
}
public static final class id {
public static final int add=0x7f050005;
public static final int clear=0x7f05000f;
public static final int divide=0x7f050011;
public static final int eight=0x7f050003;
public static final int five=0x7f050007;
public static final int four=0x7f050006;
public static final int input=0x7f050000;
public static final int multiply=0x7f05000d;
public static final int nine=0x7f050004;
public static final int one=0x7f05000a;
public static final int output=0x7f050001;
public static final int result=0x7f050010;
public static final int seven=0x7f050002;
public static final int six=0x7f050008;
public static final int subtract=0x7f050009;
public static final int three=0x7f05000c;
public static final int two=0x7f05000b;
public static final int zero=0x7f05000e;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int add=0x7f04000e;
public static final int app_name=0x7f040001;
public static final int clear=0x7f040012;
public static final int divide=0x7f040011;
public static final int eight=0x7f04000c;
public static final int five=0x7f040009;
public static final int four=0x7f040008;
public static final int hello=0x7f040000;
public static final int input=0x7f040002;
public static final int multiply=0x7f040010;
public static final int nine=0x7f04000d;
public static final int one=0x7f040005;
public static final int output=0x7f040003;
public static final int result=0x7f040013;
public static final int seven=0x7f04000b;
public static final int six=0x7f04000a;
public static final int subtract=0x7f04000f;
public static final int three=0x7f040007;
public static final int two=0x7f040006;
public static final int zero=0x7f040004;
}
}