java.day3

今天写了一天的题目,头昏脑胀。学习了一下内容

实例方法的定义,实例方法需要传递参数,需要有返回值。

布尔类型,的true和false。

与或非逻辑的运算。

加减乘,大于小于等于,(:?)三目运算符,取余

再次熟悉了if语句的使用

还用到了math中的abs()取绝对值的函数

String类型的各种方法也有了一定的了解。

substring() 是截取字符串

charAt()是取一个字符

equals()是表示相等,是对于对象的相等

length()表示字符串的长度

toUpperCase()小写字母转化为大写字母

startwith()以什么开头

剩下的就是一大串代码。定义了各种方法来体现以上所学的内容

public boolean sleepIn(boolean weekday, boolean vacation) {

return (!weekday || vacation);

}

// 这是一个n小于21,取21与n的插值,大于21,取2倍的n与21的插值的方法

/*

*

*/

public int diff21(int n) {

// if (n > 21) {

// return 2 * (n - 21);

// } else {

// return (21 - n);

// }

int a = n - 21;

if (a > 0) {

return a * 2;

} else {

return -a;

}

}

// 这是一个判断是否和100,200的差值在10以内的方法

public boolean nearHundred(int n) {

// if (n > 89 && n < 111 || n > 189 && n < 211) {

// return true;

// } else {

// return false;

// }

int a = Math.abs(100 - n);

int b = Math.abs(200 - n);

// if ((a <= 10)|| (b <= 10)){

// return true;

// }

// return false;

return ((a <= 10) || (b <= 10));

}

// 这是一个将第n个字母去掉的方法

public String missingChar(String str, int n) {

String a = str.substring(0, n);

// System.out.println(a);

String b = str.substring(n + 1, str.length());

return (a + b);

}

// 这是一个将最后一个字母加到字符串头尾的方法

public String backAround(String str) {

String a = str.substring(str.length() - 1, str.length());

char b = str.charAt(str.length() - 1);

// System.out.println(a);

return a + str + a;

}

// 这是一个判断头两个字符是否为hi的方法

public boolean startHi(String str) {

if (str.length() < 2) {

return false;

} else {

String a = str.substring(0, 2);

System.out.println(a);

// if (a.equals("hi")) {

// return true;

// } else {

// return false;

// }

return a.equals("hi");

}

}

// 这是一个判断输入的三个数中是否有数在13到19之间的方法

public boolean hasTeen(int a, int b, int c) {

// if (a >= 13 && a <= 19 || b >= 13 && b <= 19 || c >= 13 && c <= 19) {

// return true;

// } else {

// return false;

// }

if (a >= 13 && a <= 19) {

return true;

}

if (b >= 13 && b <= 19) {

return true;

}

if (c >= 13 && c <= 19) {

return true;

}

return false;

}

// 这是一个判断两个数中只有一个存在于13到19之间的方法

public boolean loneTeen(int a, int b) {

return !((a >= 13 && a <= 19) && (b >= 13 && b <= 19) || (a < 13 || a > 19) && (b < 13 || b > 19));

}

// 这是一个判断两个猴子同时笑或者同时不笑的方法

public boolean monkeyTrouble(boolean aSmile, boolean bSmile) {

return (aSmile && bSmile || !aSmile && !bSmile);

}

// 这是一个对ab求和的方法,如果a=b,求出两倍的和

public int sumDouble(int a, int b) {

if (a == b) {

return 2 * (a + b);

} else

return (a + b);

}

// 这是一个说的要对,而且时间要在7小时或者20小时以内的方法

public boolean parrotTrouble(boolean talking, int hour) {

return (talking && (hour < 7 || hour > 20));

}

// 这是一个如果negative为真,只有在a,b都小于0时返回真,否则都是假。如果negetive为假,a,b中有且只有一个大于零时返回真,其余返回假。

public boolean posNeg(int a, int b, boolean negative) {

if (negative == true) {

if (a < 0 && b < 0) {

return true;

} else

return false;

} else if (a*b < 0) {

return true;

} else

return false;

}

// 如果以not开头,字符串不变,如果不是not开头,在字符串前加上not

public String notString(String str) {

if (str.length() >= 3 && str.substring(0, 3).equals("not")) {

return str;

} else

return "not " + str;

}

// 调换首尾字符

public String frontBack(String str) {

if (str.length() < 2) {

return str;

}

String a = str.substring(0, 1);

String b = str.substring(1, str.length() - 1);

String c = str.substring(str.length() - 1);

return c + b + a;

}

// 将字符串头三个字母循环三次

public String front3(String str) {

String a;

if (str.length() >= 3) {

a = str.substring(0, 3);

} else {

a = str;

}

return a + a + a;

}

// 对3,5可以整除,返回真

public boolean or35(int n) {

if (n % 3 == 0 || n % 5 == 0) {

return true;

} else

return false;

}

// 将头两个字符在首尾各重复一遍

public String front22(String str) {

int n;

if (str.length() < 2) {

n = str.length();

} else

n = 2;

String a = str.substring(0, n);

return a + str + a;

}

// 两个数一个大于100一个小于0时返回真

public boolean icyHot(int temp1, int temp2) {

return (temp1 < 0 && temp2 > 100 || temp1 > 100 && temp2 < 0);

}

// ab两个数只要有一个在10到20之间,返回真

public boolean in1020(int a, int b) {

return (a >= 10 && a <= 20 || b >= 10 && b <= 20);

}

// 如果字符串1-4位置是del,那么删掉del,否则不变

public String delDel(String str) {

if (str.length() < 4) {

return str;

}

String a;

a = str.substring(1, 4);

if (a.equals("del")) {

// String b=str.substring(0,i);

// String c=str.substring(i+3,str.length());

// return b+c;

return (str.substring(0, 1) + str.substring(4, str.length()));

} else

return str;

}

// 如果第1,2位的字符是ix,就返回真

public boolean mixStart(String str) {

if (str.length() < 3) {

return false;

}

String a = str.substring(1, 3);

if (a.equals("ix")) {

return true;

} else

return false;

}

// 第一位为o,返回o,第二位为z,返回z

public String startOz(String str) {

String result = "";

if (str.length() >= 1 && str.charAt(0) == 'o') {

result = result + str.charAt(0);

}

if (str.length() >= 2 && str.charAt(1) == 'z') {

result = result + str.charAt(1);

}

return result;

}

// 选最大值

public int intMax(int a, int b, int c) {

int max;

if (a < b) {

max = b;

if (b < c) {

max = c;

}

} else if (a < c) {

max = c;

} else

max = a;

return max;

}

// 谁接近10返回谁,一样就返回0

public int close10(int a, int b) {

if (Math.abs(a - 10) == Math.abs(b - 10)) {

return 0;

} else if (Math.abs(a - 10) < Math.abs(b - 10)) {

return a;

} else

return b;

}

// 如果都在30到40之间或者都在40到50之间,就是 真

public boolean in3050(int a, int b) {

return ((a >= 30 && a <= 40) && (b >= 30 && b <= 40) || (a >= 40 && a <= 50) && (b >= 40 && b <= 50));

}

// 返回处于10到20之间,并且较大的数,如果都不在10到20之间,返回0

public int max1020(int a, int b) {

if ((a > 20 || a < 10) && (b > 20 || b < 10)) {

return 0;

} else if (a > 20 || a < 10) {

return b;

} else if (b > 20 || b < 10) {

return a;

} else if (a < b) {

return b;

} else

return a;

}

// 如果有1-3个e,就返回真

public boolean stringE(String str) {

int count = 0;

for (int i = 0; i < str.length(); i++) {

if (str.charAt(i) == 'e') {

count++;

}

}

if (count >= 1 && count <= 3) {

return true;

} else {

return false;

}

}

// 尾数相同,返回真

public boolean lastDigit(int a, int b) {

if (a % 10 == b % 10) {

return true;

} else

return false;

}

// 将最后三位变成大写

public String endUp(String str) {

if (str.length() <= 3) {

return str.toUpperCase();

}

String b = str.substring(0, str.length() - 3);

String c = str.substring(str.length() - 3); // this takes from cut to

// the end

return b + c.toUpperCase();

}

// n为几,就每隔几个取一个字符

public String everyNth(String str, int n) {

String a = "";

for (int i = 0; i < str.length(); i = i + n) {

a = a + str.substring(i, i + 1);

}

return a;

}

public String Delete(String str,String str1,int n){

String a = str.substring(0,n);

String b = str.substring(n+str1.length());

String c = a+b;

return c;

}

public String replace(String str,String str1,int n){

String a = str.substring(0,n);

String b = str.substring(n+1);

String c = a+str1+b;

return c;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,719评论 0 33
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,560评论 18 399
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,344评论 0 6
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,124评论 0 41
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,839评论 0 2