今天写了一天的题目,头昏脑胀。学习了一下内容
实例方法的定义,实例方法需要传递参数,需要有返回值。
布尔类型,的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;
}