導航:首頁 > 操作系統 > 基於android的計算器

基於android的計算器

發布時間:2023-01-01 07:33:59

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;
}
}

閱讀全文

與基於android的計算器相關的資料

熱點內容
如何截獲手機app連接的ip 瀏覽:328
冰箱壓縮機是否需要電容 瀏覽:344
python列表每一行數據求和 瀏覽:274
自己有一台伺服器可以玩什麼 瀏覽:656
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:758
pdf怎麼單獨設置文件夾 瀏覽:474
業務邏輯程序員 瀏覽:659
addto新建文件夾什麼意思 瀏覽:160
有伺服器地址怎麼安裝軟體 瀏覽:659
安卓如何完全清除數據 瀏覽:690
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:881
c語言編譯錯誤fatalerror 瀏覽:441
ipv4內部伺服器地址怎麼分配 瀏覽:463
java線程安全的方法 瀏覽:951
重復命令畫梯形 瀏覽:164
在疫情就是命令 瀏覽:328
自己搭建一個什麼伺服器好玩 瀏覽:253