java.day3

作者: 惨不忍睹 | 来源:发表于2016-07-12 20:21 被阅读30次

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

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

    布尔类型,的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;

    }

    相关文章

      网友评论

          本文标题:java.day3

          本文链接:https://www.haomeiwen.com/subject/cdrsjttx.html