久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Android開發(fā)實現(xiàn)簡單計算器功能

瀏覽:149日期:2022-09-18 08:00:47

計算器項目,要求實現(xiàn)加、減、乘、除、求倒數(shù)、求平方根等簡單運算。

真機調(diào)試結(jié)果如下圖:

Android開發(fā)實現(xiàn)簡單計算器功能

布局文件:main_activity.xml

<?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:background='#FFFFFF' android:orientation='vertical' android:padding='3dp'> <ScrollViewandroid:layout_width='match_parent'android:layout_height='wrap_content'><LinearLayout android:layout_width='match_parent' android:layout_height='wrap_content' android:orientation='vertical'> <TextViewandroid:layout_width='match_parent'android:layout_height='wrap_content'android:gravity='center'android:text='簡單計算器'android:textColor='#000000'android:textSize='20sp' /> <LinearLayoutandroid:layout_width='match_parent'android:layout_height='wrap_content'android:background='#ffffff'android:orientation='vertical'><TextView android: android:background='#4E4B4B' android:layout_width='match_parent' android:layout_height='wrap_content' android:gravity='right|bottom' android:lines='3' android:maxLines='3' android:scrollbars='vertical' android:text='0' android:textColor='#FFFFFF' android:textSize='35sp' /> </LinearLayout> <GridLayoutandroid:layout_width='match_parent'android:layout_height='match_parent'android:columnCount='4'><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:shadowColor='@color/purple_500' android:text='CE' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='÷' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='×' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='C' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='7' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='8' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp' /><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='9' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='+' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='4' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='5' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='6' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='-' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='1' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='2' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='3' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><ImageButton android: android:layout_width='90dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:scaleType='centerInside' android:src='http://www.gepszalag.com/bcjs/@drawable/sqrt' android:gravity='center' android:layout_marginStart='4dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='1/x' android:textColor='@color/black' android:textSize='28sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='0' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='.' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/><Button android: android:layout_width='85dp' android:layout_height='70dp' android:backgroundTint='@color/gray' android:gravity='center' android:text='=' android:textColor='@color/black' android:textSize='30sp' android:layout_marginStart='5dp'/> </GridLayout></LinearLayout> </ScrollView></LinearLayout>

活動頁面:MainActivity.java

package com.example.calculator;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TextView;import android.widget.Toast;import com.example.calculator.cal.CoreAlgorithm;public class MainActivity extends AppCompatActivity implements View.OnClickListener{private TextView tv_result; // 聲明一個文本視圖對象private double result =0; // 當前的計算結(jié)果private String showText = ''; // 顯示的文本內(nèi)容private final StringBuilder builder=new StringBuilder(); //存儲運算式子的字符串構(gòu)造器@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv_result = findViewById(R.id.tv_result); int[] buttonSeq={ R.id.btn_cancel, // “取消”按鈕 R.id.btn_divide,// “除法”按鈕 R.id.btn_multiply , // “乘法”按鈕 R.id.btn_clear , // “清除”按鈕 R.id.btn_seven , // 數(shù)字7 R.id.btn_eight , // 數(shù)字8 R.id.btn_nine , // 數(shù)字9 R.id.btn_plus , // “加法”按鈕 R.id.btn_four , // 數(shù)字4 R.id.btn_five , // 數(shù)字5 R.id.btn_six , // 數(shù)字6 R.id.btn_minus , // “減法”按鈕 R.id.btn_one , // 數(shù)字1 R.id.btn_two , // 數(shù)字2 R.id.btn_three , // 數(shù)字3 R.id.btn_reciprocal , // 求倒數(shù)按鈕 R.id.btn_zero , // 數(shù)字0 R.id.btn_dot , // “小數(shù)點”按鈕 R.id.btn_equal , // “等號”按鈕 R.id.ib_sqrt // “開平方”按鈕 }; for(int buttonId:buttonSeq)findViewById(buttonId).setOnClickListener(this); builder.append(0);}//符號分類//數(shù)字//四則運算符//小數(shù)點//根號,倒數(shù),等號,直接出結(jié)果//CE C@Overridepublic void onClick(View v) { int id=v.getId(); String inputText='';//if(result!=0){ //如果結(jié)果不為0,則按照結(jié)果進行運算// clear();// builder.append(result);//} //若不為根號,因為根號按鈕無法取值 if(id!=R.id.ib_sqrt) {inputText = ((TextView) v).getText().toString();//判斷是否為數(shù)字、小數(shù)點以及四則運算符if (inputText.matches('d|.')) { //輸入是否為數(shù)字或點號 resultCheck(); if(builder.toString().equals('0')){builder.deleteCharAt(builder.length()-1);} builder.append(inputText); if(verifyExp(builder.toString())){refreshText(builder.toString()); //表達式正確刷新 }else{builder.deleteCharAt(builder.length() - 1); //表達式不正確刪除最后一位字符 }} else if (inputText.matches('+|-|×|÷')) {//輸入為四則運算符 resultCheck(); builder.append(inputText); if(verifyExp(builder.toString())){refreshText(builder.toString()); }else{ //更替運算符操作builder.deleteCharAt(builder.length() - 1);builder.deleteCharAt(builder.length() - 1);builder.append(inputText);refreshText(builder.toString()); }}else { //點擊了CE C 1/X = switch (inputText) {case 'CE': resultCheck(); //有字符才能刪除 if (builder.length() > 0) {builder.deleteCharAt(builder.length() - 1);refreshText(builder.toString()); } else {Toast.makeText(this, '沒有數(shù)字可刪了', Toast.LENGTH_SHORT).show(); } break;case 'C': refreshText(''); result=0.0; builder.delete(0, builder.length()); //builder清空 builder.append(0); break;case '1/x': resultCheck(); result=1/(CoreAlgorithm.calExp(builder.toString())); refreshText('1/('+builder.toString()+')=n'+result); break;case '=': resultCheck(); if(result==0.0) {result = CoreAlgorithm.calExp(builder.toString());//builder.append('=');//容易出錯 ,按等號會把這個式子進行運算refreshText(builder.toString() + '=n' + result); } break;default: Toast.makeText(this, 'error', Toast.LENGTH_SHORT).show(); }} }else{ // 點擊了開根號,由于算法不支持有運算符在前,目前已經(jīng)支持resultCheck(); //經(jīng)過一次檢查結(jié)果被清零,結(jié)果存于builder中 result = Math.sqrt(CoreAlgorithm.calExp(builder.toString())); refreshText('√(' + builder.toString() + ')=n' + result); }}//檢查整個表達式public boolean verifyExp(String exp){ //驗證整個表達式是否合法 String lastNum=''; String[] sp=exp.split('+|-|×|÷'); //將操作數(shù)分割出來 char lastChar=exp.charAt(exp.length()-1); //獲得最后一個字符 lastNum=sp[sp.length-1]; //取得最后一位操作數(shù) if(String.valueOf(lastChar).matches('+|-|×|÷')) //如果當前符號為四則運算符 {lastNum='';return exp.matches('.*(d[+-×÷])|.*(.[+-×÷])'); //驗證最后的運算符是否符合只有一個原則 }else{ //最后一位為運算數(shù)return lastNum.matches('^[-]?d*.?d*'); //驗證最后一位運算數(shù)是否合法 }}// 刷新文本顯示private void refreshText(String text) { showText = text; tv_result.setText(showText);}// 清空并初始化private void clear() { builder.delete(0, builder.length()); showText='';}//基本每個出結(jié)果的按鈕都要執(zhí)行一次這個函數(shù)public void resultCheck(){ //運算結(jié)果檢查,有結(jié)果用結(jié)果,結(jié)果不為數(shù)字進行處理 if(result!=0){ //如果結(jié)果不為0,則按照結(jié)果進行運算String res=String.valueOf(result);if(res.matches('^[-]?d*.?d*')){ //若為浮點數(shù)字 clear(); builder.append(result); result=0; //結(jié)果不清零,檢查的時候就會一直重復(fù)放入結(jié)果}else{ //若結(jié)果為字母,分母為0會返回Infinity,以及負數(shù)開方 clear(); builder.append('0'); result=0;} } if(builder.length()==0){builder.append(0); }}}

核心算法:CoreAlgorithm.java

package com.example.calculator.cal;import java.util.ArrayDeque;import java.util.Queue;import java.util.Stack;import java.util.regex.Matcher;import java.util.regex.Pattern;public class CoreAlgorithm {private static final Stack<Double> st = new Stack<>(); //原始數(shù)字棧private static final Queue<Double> qu = new ArrayDeque<>(); //序列化數(shù)字隊列,private static final Queue<String> queOp = new ArrayDeque<>();//符號隊列private static final Queue<String> newQueOp = new ArrayDeque<>();public static double calExp(String exp) {// String str='1+3*2-8/2+6';//String str='1+3*2/1'; //本算法似乎不支持符號在前面,目前算法已經(jīng)改進 //處理運算符在式子最后 if (exp.matches('.*[+-×÷]')) {exp = exp.substring(0, exp.length() - 1); } String[] sp; //存放分割數(shù)組 //運算符在式子最前面 if (exp.matches('[+-×÷].*')) {String fistElem=exp.substring(0,1); //截取首個字符exp=exp.substring(1); //舍去首個字符//分割字符,提取數(shù)字sp = exp.split('+|-|×|÷');if(fistElem.equals('-')){ //首個字符為負號 sp[0]='-'+sp[0];//添加負號} }else{ //沒有符號在前sp = exp.split('+|-|×|÷'); } //之前直接分割字符會導(dǎo)致,數(shù)組第一位為空,導(dǎo)致程序無法運行 for (int i = sp.length - 1; i >= 0; i--) {if (sp[i].equals('.')) { st.push(0.0); //替換點號} else { st.push(Double.parseDouble(sp[i]));} } //尋找匹配字符串 Pattern p = Pattern.compile('+|-|×|÷'); Matcher m = p.matcher(exp); while (m.find()) {queOp.add(m.group()); }//for(int i=sp.length-1;i>=0;i--){// System.out.println(st.pop());//}// int size=queNum.size();// for(int i=0;i<size;i++)// System.out.println(queNum.poll()); //運算降級序列化 while (st.size() > 0) {String currOp;if (queOp.size() > 0) { currOp = queOp.poll();} else { currOp = '0';}switch (currOp) { case '×':st.push(st.pop() * st.pop());break; case '÷':st.push(st.pop() / st.pop());break; case '+':qu.add(st.pop());newQueOp.add('+');break; case '-':qu.add(st.pop());newQueOp.add('-');break; default:qu.add(st.pop());} } //正常運算 if (qu.size() > 0) {double res = qu.poll();while (qu.size() > 0) { String op = ''; if (newQueOp.size() > 0) {op = newQueOp.poll(); } else {op = 'none'; } switch (op) {case '+': res += qu.poll(); break;case '-': res -= qu.poll(); break;default: System.out.println('none'); }}return res; } return 0.0;}}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關(guān)文章:
主站蜘蛛池模板: 久热官网 | av在线免费网址 | 国产精品久久久久久一区二区三区 | 欧美精品欧美极品欧美激情 | 91免费看网站 | 精品在线免费视频 | 日韩高清中文字幕 | 亚洲综合视频 | 欧美成人精品一区 | 亚洲国产精品成人久久久 | 91在线激情 | 成人免费视频网站在线观看 | 国产日产精品一区二区三区四区 | 成人网久久 | 天天看天天操 | 四虎免费看黄 | 亚洲人人舔人人 | 色99在线 | 国产在线第一页 | 国产精品久久久久久久久久三级 | 午夜精品久久久久久久久久久久 | av在线免费观看一区二区 | 999免费视频 | 国产福利免费视频 | 国产成人综合在线 | 久久国| 国产成人精品免高潮在线观看 | 欧美色成人 | 在线观看国产日韩欧美 | 国产一级免费视频 | 欧美男人天堂 | 成人在线一区二区三区 | 欧美日韩精品一区二区在线播放 | 在线中文字幕av | 国产精品久久久久久久久费观看 | 天天躁日日躁aaaaxxxx | 日本成人黄色网址 | 亚洲97 | 亚洲av一级毛片 | 日韩国产| 欧美黑人狂躁日本寡妇 | 日一区二区 | 欧美电影一区二区三区 | 中文字幕色 | 精品欧美一区二区三区久久久 | 欧美亚洲一区 | 成av在线 | 狠久久| 久久久久久婷婷 | 日韩看片| 色婷婷综合久久久中字幕精品久久 | 成人高清视频在线观看 | 中文字幕高清 | 亚洲一二三区电影 | 亚洲精品网址 | 日韩av电影在线免费观看 | 免费激情网站 | 国产精品女教师av久久 | 蜜桃一区二区三区 | 四虎在线视频 | 这里只有精品视频 | 免费观看毛片 | 成人欧美一区二区三区色青冈 | 欧美∨a | 成年视频在线观看福利资源 | 成年人在线观看视频 | 天天干天天插天天 | 日韩欧美在线一区二区 | 亚洲自拍偷拍欧美 | 午夜视频福利在线观看 | 91tv亚洲精品香蕉国产一区 | 国精产品一区二区三区有限公司 | 欧美成人a| 国产精品视频 | 欧美一区久久 | 中文字幕在线观看亚洲 | 国产中文字幕在线观看 | 免费午夜剧场 | 在线观看欧美一区 | 亚洲国产精品久久 | 亚洲 欧美 另类 综合 偷拍 | 精品一区二区不卡 | 91麻豆精品国产91久久久久久 | 免费看的av | 中文字幕一区二区三区四区 | 午夜爱爱毛片xxxx视频免费看 | 在线免费观看色视频 | 天天干夜操| 理伦影院 | www.久久精品 | 高清一区二区三区视频 | 在线中文日韩 | 日韩在线观看网站 | 91超碰caoporm国产香蕉 | 手机看片国产精品 | av一区二区三区四区 | 亚洲精品一区在线观看 | 国产99久久久精品视频 | 色天天综合久久久久综合片 | 日韩欧美国产一区二区三区 | 精品无码久久久久久国产 | 女同理伦片在线观看禁男之园 | 综合久久99| 日本大人吃奶视频xxxx | 国产乱码精品一区二区三区忘忧草 | 91视频免费观看 | 久久国产一区二区三区 | 九九re | 欧美一区二区三区四区五区 | 欧美午夜精品久久久久久浪潮 | 国产亚洲欧美一区 | 性视频网| 日本不卡视频 | 成人在线看片网站 | 国产目拍亚洲精品99久久精品 | 久久久91精品国产一区二区三区 | 国产中文一区 | 亚洲美女网站 | 日韩午夜电影 | 在线观看亚洲专区 | 久久伊人免费视频 | 亚洲日本精品视频 | 色站综合 | 亚洲国产中文字幕 | 国产精品永久免费 | 亚洲一区二区三区在线视频 | 日韩免费高清视频 | 国产在线精品二区 | 亚洲欧美一区二区精品中文字幕 | 欧美不卡 | www亚洲一区 | 欧美精品不卡 | 91 久久 | 成人国产精品色哟哟 | 欧美精品成人一区二区在线 | 免费观看电视在线高清视频 | 日本一级毛片视频 | 国产精品久久久久久久 | 中文字幕亚洲欧美日韩在线不卡 | 成人av免费在线观看 | 亚洲日韩欧美一区二区在线 | 亚洲最新中文字幕 | 色婷婷亚洲国产女人的天堂 | 97视频观看 | 日韩av成人 | 在线视频 亚洲 | 91网站在线看 | 欧美不卡 | 中文字幕国产在线视频 | 免费一级毛片 | 精品久久一区二区 | 中文字幕久久精品 | 婷婷激情五月 | 欧美黄色片免费观看 | 久久精品国产亚洲一区二区三区 | 免费成人av | 免费黄色网址在线播放 | 综合一区二区三区 | 久久久精品久久久 | 精品成人一区 | 中字幕视频在线永久在线观看免费 | 日本久久久一区二区三区 | 三级黄色片在线免费观看 | 中国免费看的片 | 国产精品久久片 | 日韩三级视频 | 中文字幕乱码亚洲精品一区 | 91久久久久久 | 91视频网| 欧美精品久久久久久久久老牛影院 | 国产精品久久久久久久久久久久久久 | 一区久久 | 国产欧美综合一区二区三区 | 精品国产伦一区二区三区观看说明 | 国产免费一区二区三区 | 成人免费黄色毛片 | 日本成人一二三区 | 欧美日本韩国一区二区三区 | 国产精品人人做人人爽 | 色资源| 国产干干干 | aaa黄色片| 91久久久精品视频 | 久久久久久九九九九九九 | 免费一区| www.se天堂| 欧美一级精品片在线看 | 亚洲福利免费 | 欧美高潮| 欧美在线视频一区二区 | 伊人激情影院 | 国产日韩免费 | 国产一区二区三区四区五区 | 国产精品亚洲a | 欧美激情精品久久久久久免费 | 欧美激情一区二区三区在线视频 | 国产ts视频 | ww8888免费视频 | 午夜欧美一区二区三区在线播放 | 在线观看免费视频亚洲 | 国产视频精品视频 | 先锋影音在线观看 | 日本一区二区三区四区不卡视频 | 夜夜夜久久久 | 91偷拍精品一区二区三区 | a久久| 91嫩草在线 | 91精品国产92 | 狠狠色狠狠色综合网 | a级在线免费视频 | 亚洲综合无码一区二区 | 欧美伦理电影一区二区 | 成人黄页在线观看 | 九九在线国产视频 | 午夜影院在线观看免费 | 成人久久久久久久 | 日韩精品成人 | 日本欧美在线观看 | 成人高清在线观看 | 久久免费视频观看 | 一区二区欧美视频 | 亚洲精品1区2区 | 国产九九精品视频 | 久久一级 | 久久精品在线 | 日本在线观看视频网站 | 亚洲一区中文字幕在线观看 | 亚洲一区二区中文 | av资源中文在线 | 在线草| 国产精品自拍av | 综合久草| 91久色| 精品日韩一区二区 | 精品一区二区久久久久久久网站 | 欧美精品一区二区三区四区五区 | 国产不卡在线 | 99热精品在线 | 波多野结衣先锋影音 | 久久久精品一区二区三区 | 99久久婷婷国产综合精品电影 | 日韩在线成人 | 国产精品久久9 | 欧美专区中文字幕 | 中文字幕一区二区三区乱码图片 | 日韩欧美一区二区三区免费观看 | 日韩区 | 国产午夜精品久久 | 91精品国产乱码久久久久久久久 | 伊人网站 | www.久久| 日韩一区二区在线观看 | 亚洲精品一区二区网址 | av免费在线观看网站 | 国产成人一区 | 视频一区在线播放 | 狠狠操综合网 | 免费久久久久 | 欧美一区二区三区 | 免费在线观看av | 一区二区影视 | 最近最新中文字幕 | 久久久久国产精品www | 日韩无在线 | 欧美一区二区三区在线观看 | 欧美a在线 | 伊人久久综合 | 免费视频爱爱太爽了 | 精一区二区| 狠狠艹| 99热热热| 最近免费中文字幕大全免费版视频 | 日韩在线视频中文字幕 | 夜夜骑天天射 | 国产男人的天堂 | 亚洲综合视频一区 | 久久66| 午夜影院在线观看版 | 国产精品乱码一区二区三区 | 丁香六月av| 久久久久久综合 | 婷婷丁香激情 | 日韩中文字幕免费视频 | 久久久久久久久久久成人 | 国产综合久久久久久鬼色 | 亚洲免费精品 | 黄色成人在线观看视频 | 日本精品一区二区在线观看 | 精品久久久久一区二区国产 | 国产精品久久久久久久久久免费 | 国产成人网| 91高清视频在线观看 | 免费精品视频 | 国产女人爽到高潮免费视频 | 99在线视频播放 | 精品久久久久久久久久久久久久久久久久 | 久久久久久国产精品 | 久久成人精品 | 日韩一区在线视频 | av影片在线 | 亚洲中午字幕 | 亚洲欧美一区二区三区久久 | 三级色网站| 97超碰站 | 性色av一区二区三区免费看开蚌 | 三级无遮挡污在线观看 | 成人亚洲 | 国产一级黄片毛片 | 一区二区三区在线免费 | av亚洲在线 | 久久久婷 | 毛片一区| 国产一级影片 | 伊人超碰 | 国产视频一区二区 | 视频一区在线观看 | 日韩视频一区二区三区 | 高清国产一区 | 欧美日韩一区在线观看 | 日韩精品免费看 | 国产aaaaav久久久一区二区 | 久久亚洲免费 | 久久精品在线 | 91在线一区二区 | 成人免费一区二区三区 | 亚洲色欲色欲www | 色婷婷综合网 | 久久久综合网 | 久久叉 | 日韩欧美高清视频 | 国产成人精品免高潮在线观看 | 中文字幕国产区 | 精品久久香蕉国产线看观看亚洲 | 激情小视频网站 | 一区二区精品视频 | 久久综合av | 国产日韩欧美一区 | 国产综合精品 | 波多野结衣一区二区三区四区 | 久久中文字幕一区 | 国产视频精品一区二区三区 | 国产成人免费视频网站高清观看视频 | 国产精品成人久久久久 | 国产女爽123视频.cno | 国产精品久久久久久无遮挡 | 五月综合婷| 人人草天天草 | 美女久久久久 | 久久久精品免费视频 | 国产精品综合 | 久久国产一区二区三区 | 国产精品成人在线视频 | 国产激情网址 | 色婷婷综合久久久中文字幕 | 99精品欧美一区二区蜜桃免费 | 日日操夜夜操天天操 | 91一区二区 | 欧美综合一区二区 | 九九热有精品 | 国产一区二区三区在线免费观看 | 亚洲国产精品一区二区三区 | 在线视频 亚洲 | 一片毛片 | 成人影院在线 | 久草久| 久久久久久国产精品高清 | 久久久精品一区 | 国产成人精品a视频一区www | 亚洲精品久久久久久久久久久 | 中文二区 | 国产精品999 | 日韩欧美在线观看视频 | 国产一区在线观看视频 | 国产成人免费 | 国产激情精品视频 | 免费一级片 | 久久九九国产精品 | 欧美日韩二区三区 | 亚洲一区二区三区免费在线观看 | 久草成人网| 亚洲免费网 | 91精品久久久久久久久久入口 | 龙珠z国语291集普通话 | 香港三级日本三级a视频 | 亚洲成人动漫在线观看 | 免费观看一级特黄欧美大片 | 成人免费视频观看 | 国产玖玖 | 久久精品国产99国产 | 古典武侠第一页久久777 | www.99久| 99久久婷婷国产综合精品电影 | 国产一区二区视频在线播放 | 看欧美黄色录像 | 91麻豆产精品久久久久久 | 欧美日韩一区二区三区在线观看 | 六月婷婷综合 | 中文字幕在线视频观看 | 日本天堂在线播放 | 日韩免费视频 | 999国产在线观看 | 中文字幕av亚洲精品一部二部 | 韩国精品 | 国产精品一区一区三区 | 精品国模一区二区三区欧美 | 国产精品一区久久久久 | 一区二区三区日韩 | 成人亚洲视频在线观看 | 视频一区在线 | 黄色小视频在线观看 | 日韩毛片在线观看 | 国产精品乱码一二三区的特点 | 亚洲欧美日韩电影 | 国产精品久久久久久久免费大片 | 日韩视频在线观看一区 | 国产九九精品视频 | 日韩在线观看视频一区二区 | 国产精品亚欧美一区二区 | 成人av一区二区三区 | 亚洲啊v在线 | av在线日韩 | 亚洲精品视 | 亚洲一区中文字幕在线观看 | 国产成人一区 | 一区二区亚洲 | 国产精品成人一区二区三区夜夜夜 | 中文字幕亚洲欧美日韩在线不卡 | 免费观看av毛片 | 欧美日韩一区二区三区在线观看 | 日韩一区二区三区在线 | 国产高清一区 | 日韩精品久久 | 国产精品视频一区二区三区 | 日韩一区二区三区av | 四虎永久网址 | 精品亚洲一区二区三区 | 一区二区三区四区免费观看 | 欧美精品不卡 | 99精品九九 | 一区二区在线免费观看 | 免费久久网站 | 国产日韩精品一区二区 | 亚洲一级毛片 | 亚洲高清视频在线观看 | 999久久久国产999久久久 | 亚洲瑟瑟 | 亚洲高清视频在线观看 | 91 久久| 成人在线精品视频 | 免费av在线网站 | 欧美片网站免费 | 亚洲国产精品t66y | 性色爽爱| 欧美日本国产一区 | 久久天堂| 香蕉久久一区二区不卡无毒影院 | 成人1区| 国产女爽123视频.cno | 狠狠操狠狠摸 | 黑人巨大精品欧美一区二区小视频 | 中文字幕高清一区 | 天堂色网 | 一区二区三区四区av | 不卡视频一区 | 日韩三级 | 亚洲少妇视频 | 久久av一区二区三区亚洲 | 青草青草久热精品视频在线观看 | 麻豆免费短视频 | 91国自产精品中文字幕亚洲 | 日韩性xxx | 91免费看片 | 视频一区中文字幕 | 成人欧美| 视频一区在线播放 | 蜜桃久久av | 五月网婷婷 | 免费观看一区二区三区毛片 | 99免费在线播放99久久免费 | 欧美午夜精品久久久久久浪潮 | 欧美国产在线观看 | 国产探花在线精品一区二区 | 成人av在线播放 | 婷婷激情五月 | 久草最新 | 亚洲人人草 | 免费av在线 | 欧美日韩国产综合视频 | 久久久国产一区二区三区四区小说 | 免费黄色小视频 | 国产91成人在在线播放 | 日本黄色一级片免费看 | 天堂免费在线 | 久久青青视频 | 国产日韩欧美在线观看 | av在线播放网站 | 欧美黑人做爰xxxⅹ 国产精品一区二区视频 | 亚洲综合区| 国产网站在线 | 成人片网址 | 中文字幕国产区 | 瑟瑟视频在线看 | 国产xxx在线观看 | av网站免费观看 | 欧美精品一区二区在线观看 | 日本三级一区二区 | 龙珠z国语291集普通话 | 日本久久www成人免 成人久久久久 | 午夜影晥 | 视频二区| 午夜精品久久久 | 99视频在线播放 | 亚洲一区二区在线免费观看 | 久久亚洲一区二区 | 在线精品自拍 | 日本69视频| 午夜精品一区二区三区在线视频 | 一级毛片免费看 | 综合伊人 | 精品久久久久一区二区三区 | 97人人干 | 亚洲视频一 | 亚洲一区在线免费观看 | 久久精品久久久 | 99成人| 四虎影音| 久在线看| 天天摸夜夜摸爽爽狠狠婷婷97 | 国产色在线 | 国产成人精品一区一区一区 | 91色乱码一区二区三区 | 国产高清在线精品一区二区三区 | 粉色午夜视频 | 亚洲免费视频大全 | 午夜久久久久 | 国产免费自拍视频 | 国产真实乱全部视频 | 91午夜精品 | 欧美一级二级视频 | 精品综合 | 亚洲性片 | 国产a久久精品一区二区三区 | 99re在线观看视频 | 欧美日韩电影一区二区 | 亚洲一区 | 亚洲视频自拍 | 一区二区日韩 | 狠狠撸在线视频 | 午夜精品网站 | 成人精品网 | 在线一级视频 | 亚洲精品一区二区三区樱花 | 久久精品99| 亚洲毛片在线观看 | 日本中文字幕在线视频 | 国产欧美一区二区三区在线看 | 国产成人精品一区 | 久久亚洲一区 | 人妖天堂狠狠ts人妖天堂狠狠 | 亚洲男人av | 99视频精品在线 | 欧美一级黄色网 | 伊人激情影院 | 精品一区二区免费视频 | 免费观看电视在线高清视频 | 欧美顶级毛片在线播放 | 亚洲福利国产 | 亚洲a在线观看 | 99伊人| 久草青青 | 亚洲国产精品久久久久婷婷老年 | 国产精品美女久久久久久免费 | k8久久久一区二区三区 | 中文字幕 亚洲一区 | 久久久精品网站 | a级片网站 | 国产一级影片 | 成人免费大片黄在线播放 | 亚洲欧美日韩精品久久奇米色影视 | 国产视频福利一区 | 中文字幕自拍偷拍 | 免费大片黄在线观看 | 亚洲a在线播放 | 天堂免费在线观看视频 | 欧美日韩国产在线 | 国产精品91视频 | 免费黄色片一区二区 | 国产高潮呻吟久久渣男片 | a√免费视频 | 真人女人一级毛片免费播放 | 最新黄色网址在线播放 | 日韩欧美一区二区在线观看 | 91精品国产91久久久久久蜜臀 | 黄色一级毛片 | 99视频精品在线 | 一区二区三区四区视频 | 日韩av在线免费电影 | 久久午夜电影 | 国产成人一区二区 | 亚洲乱码国产乱码精品精98午夜 | 天天天干天天射天天天操 | 综合久久久 | 欧美一区二区三区电影 | 国产大学生一区 | 国产成人片 | 免费一区二区 | 日韩精品一区二区三区在线 | 精品国产91 | 天天干天天操天天舔 | 一级片在线免费观看视频 | 日本一区二区三区中文字幕 | 成人av网站在线观看 | 欧美九九| 日韩理伦片在线观看视频播放 | 精品国产一区二区三区四区 |