邏輯判斷_課後練習

1.1.png
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 智能鬧鐘
*/
public class Itheima{
public String alarmClock(int a ,boolean b){ //輸入的a爲星期,b代表是否處於假期
if((a!=0&&a!=6)&&!b){ //當不處於假期和週末時的情況
return "7:00";
}else if((a==0||a==6)&&b){ //當處於假期且爲週末的情況
return "off";
}else
return "10:00";
}
}
2.2.png
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 藍色的彩票
*/
public class Itheima{
public int blueTicket(int a,int b, int c){ //三個數字的輸入
if(a+b==10||a+c==10||b+c==10){ //abc其中任意一對的和(如a+b)爲10,輸出10
return 10;
}else if((a+b)-(b+c)==10||(a+b)-(a+c)==10){ //如果ab的和減去bc的和等於10,或者ab的和減去ac的和等於10,則返回5.
return 5;
}return 0;
}
}
3.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 交警查車
*/
public class Itheima{
public int caughtSpeeding(int a,boolean b){
if(b){ //生日時,可減少處罰車速5度
a-=5;
}
if(a<=60){ //速度小於等於60則無罰單
return 0;
}else if(60<a&&a<=80){ //在61到80(包括)之間則開小罰單
return 1;
}
return 2; //大於等於81就開大罰單
}
}
4.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 松鼠聚會
*/
public class Itheima{
public boolean cigarParty(int a,boolean b){
if(!b&&(a>60||a<40)){ //不處於週末,雪茄不在數量在40和60之間(含)時,聚會失敗
return false;
}else if(b&&a<40){ //處於週末,雪茄數量小於40,聚會失敗
return false;
}return true; //其他情況聚會成功
}
}
5.

/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 情侶時尚值
*/
public class Itheima{
public int dateFashion(int a,int b){ //a,b兩人開房
if(a<=2||b<=2){ //兩人中有人太醜,房東不收
return 0;
}else if(a>8||b>=8){ //沒有人醜到噁心房東的情況下,有一個顏值過硬,房東直接通過
return 2;
}else
return 1;
}
}
6.
public class Itheima{
public String fizzString(String a){
String a1 = a.substring(0,1); //取到a的第一個符號
String a2 = a.substring(a.length()-1,a.length()); //取到a的最後一個符號
if(a1.equals("f")&&a2.equals("b")){ //既以“f”開頭、又以“b”結尾則返回“FizzBuzz”
return "FizzBuzz";
}
else if(a1.equals("f")){ //以“f”開頭則返回“Fizz”
return "Fizz";
}
else if(a2.equals("b")){ //以“b”結尾則返回“Buzz”
return "Buzz";
}
return a; //都不是,返回字符串本身
}
}
7.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 指定字符返回2
*/
public class Itheima{
public String fizzString2(int a){
int a1 = a%3; //取a除3和5的模
int a2 = a%5;
if(a1==0&&a2==0){ //既能被3整除又能被5整除
return "FizzBuzz!";
}else if(a1==0){ //如果數字可以被3整除,則返回"Fizz!"
return "Fizz!";
}else if(a2==0){ //如果數字能被5整除就返回"Buzz!"
return "Buzz!";
}
return a+"!";
}
}
8.

/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 綠色的彩票
*/
public class Itheima{
public int greenTicket(int a,int b,int c){
if(a==b&&b==c&&a==c){ //所有的數字都相同則返回20
return 20;
}else if(a==b||b==c||a==c){ //如果只有兩個數字相同則返回10。
return 10;
}return 0; //三個數都不相同則返回0
}
}
9.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 外部模式
*/
public class Itheima{
public boolean in1To10(int a, boolean b){
if(b!=true&&a>=1&&a<=10){ //b爲假,整型參數在1到10之間方法就返回true
return true;
}else if(b==true&&(a<=1||a>=10)){ //b爲真,整型參數小於等於1或者大於等於10時,方法就返回true。
return true;
}else //其他爲假
return false;
}
}
10.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 判斷三個參數
*/
public class Itheima{
public boolean inOrder(int a,int b,int c,boolean d){
if(b>a&&c>b){ //如果b大於a且c大於b,則返回true
return true;
}else if(c>b&&d==true){ //如果d爲true時,b可以不大於a,也返回true
return true;
}else
return false;
}
}
11.

/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 參數遞增
*/
public class Itheima{
public boolean inOrderEqual(int a,int b,int c,boolean d){
if(d!=true&&c>b&&b>a){ //d爲假時,後面的數字大於前面的數字
return true;
}else if(d==true&&c>=b&&b>=a){ //d爲真時,後面的數字大於或等於前面的數字
return true;
}else
return false;
}
}
12.

/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 兩個以上的個位相同的數字
*/
public class Itheima{
public boolean lastDigit(int a,int b,int c){
int t1=a%10; //取到abc的個位數
int t2=b%10;
int t3=c%10;
if(t1==t2||t2==t3||t1==t3){ //abc的個位數有兩個相同就可以
return true;
}else
return false;
}
}
13.

/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 比20小1或2的餘數
*/
public class Itheima{
public boolean less20(int a){
int i = a%20; //取a除20的模
if(i>=18&&i<=19){ //餘數比20小1或者2則返回true
return true;
}else
return false;
}
}
14.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 比較大小
*/
public class Itheima{
public boolean lessBy10(int a,int b,int c){
if(Math.abs(a-b)>=10||Math.abs(a-c)>=10||Math.abs(c-b)>=10){
return true;
}else
return false;
}
}
15.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* love6
*/
public class Itheima{
public boolean love6(int a,int b){
if((a==6||b==6)||(a+b==6)||(a-b==6)||(b-a==6)){
return true;
}else
return false;
}
}
16.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 按要求返回值
*/
public class Itheima{
public int maxMod5(int a,int b){
if(a-b==5){
return b;
}else if(b-a==5){
return a;
}else if(a==b){
return 0;
}else if(a>b){
return a;
}else
return b;
}
}
17.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 餘數是1或2
*/
public class Itheima{
public boolean more20(int a){
int t = a%20;
if(t==1||t==2){
return true;
}else
return false;
}
}
18.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 近10
*/
public class Itheima{
public boolean nearTen(int a){
int t = a%10;
if((10-t)<=2||t<=2){
return true;
}else
return false;
}
}
19.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 3或5的倍數
*/
public class Itheima{
public boolean old35(int a){
int x=a%3;
int y=a%5;
if((x==0&&y!=0)||(x!=0&&y==0)){
return true;
}else
return false;
}
}
20.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 紅色的彩票
*/
public class Itheima{
public int redTicket(int a,int b,int c){
if(a==2&&b==2&&c==2){
return 10;
}else if((a==0&&b==0&&c==0)||(a==1&&b==1&&c==1)){
return 5;
}else if(b!=a&&c!=a){
return 1;
}else
return 0;
}
}
21.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 數字分享
*/
public class Itheima{
public boolean shareDigit(int a,int b){
int x1=a/10;
int y1=a%10;
int x2=b/10;
int y2=b%10;
if(x1==x2||x1==y2||y1==x2||y1==y2){
return true;
}else
return false;
}
}
22.

/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 按要求求和
*/
public class Itheima{
public int sortaSum(int a,int b){
int sum = a+b;
if(sum>=10&&sum<=19){
return 20;
}else
return sum;
}
}
23.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 松鼠玩耍所需的溫度值
*/
public class Itheima{
public boolean squirrelPlay(int a,boolean b){
if(a>=60&&a<=90&&b!=true){
return true;
}else if(a>=60&&a<=100&&b==true){
return true;
}else
return false;
}
}
24.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 限制求和
*/
public class Itheima{
public int sumLimit(int a,int b){
int i1;
int i2;
int num = a+b;
int a1=a;
for(i1=0;a1>0;i1++){ //求出a的位數i1
a1=a1/10;
}
for(i2=0;num>0;i2++){ //求出ab和的位數i2
num=num/10;
}
if(i1==i2){
return a+b;
}else
return a;
}
}
25.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 茶果派對
*/
public class Itheima{
public int teaParty(int a,int b){
if(a<5||b<5){
return 0;
}else if(a/b>=2||(double)a/b<=0.5){
return 2;
}else
return 1;
}
}
26.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 青少年的取值範圍
*/
public class Itheima{
public int teenSum(int a,int b){
int sum =a+b;
if((sum>=13&&sum<=19)||(a>=13&&a<=19)||(b>=13&&b<=19)){
return 19;
}else
return sum;
}
}
27.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 任意兩參數和與第三個參數相等
*/
public class Itheima{
public boolean twoAsOne(int a,int b,int c){
int x=a+b;
int y=a+c;
int z=b+c;
if(x==c||y==b||z==a){
return true;
}else
return false;
}
}
28.
/*
* 傳智播客-黑馬程序員 http://www.itheima.com
* 爲莘莘學子改變命運而講課,爲千萬學生少走彎路而著書
* 改變中國IT教育,我們正在行動
* 玩骰子
*/
public class Itheima{
public int withoutDoubles(int a,int b,boolean c){
if(c!=true){
return a+b;
}else if(a==6&&b==6){
return 7;
}else if(a==b){
return a+b+1;
}else
return a+b;
}
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章