导航:首页 > 操作系统 > 基于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的计算器相关的资料

热点内容
光遇安卓与ios什么时候互通 浏览:596
js如何运行时编译 浏览:915
引力app在哪里下载 浏览:609
编写app如何得到钱 浏览:800
吉利汽车软件放哪个文件夹安装 浏览:223
多文件编译c 浏览:541
头顶加密后为什么反而更稀疏 浏览:793
离心机压缩机扬程高 浏览:658
xshell连接linux命令 浏览:5
把多个文件夹的内容合并在一起 浏览:483
基于单片机的浇花系统设计ppt 浏览:685
卷积码编译码及纠错性能验证实验 浏览:354
请在删除驱动器之前暂停加密什么意思 浏览:787
光催化pdf 浏览:98
java字符串包含某字符 浏览:528
ssm身份认证源码 浏览:466
预排序遍历树算法 浏览:671
加密装置如何打开ping功能 浏览:480
python下载372 浏览:903
u盘子文件夹隐藏 浏览:297