8-1
8-1-1
package com.github.hcsp.calculation;
public class Solution {
public static void main(String[] args) {
System.out.println(calculate(100));
}
public static int calculate(int number) {
return ((number + 1) * 2 - 3) / 4 % 5;
}
}
8-1-2
package com.github.hcsp.calculation;
import java.util.Arrays;
public class Solution {
public static void main(String[] args) {
System.out.println("x^2-2x+1=0的解是:" + Arrays.toString(calculate(1, -2, 1)));
System.out.println("x^2-4=0的解是:" + Arrays.toString(calculate(1, 0, -4)));
System.out.println("x^2+1=0的解是:" + Arrays.toString(calculate(1, 0, 1)));
}
public static double[] calculate(int a, int b, int c) {
double p4 = b * b - 4 * a * c;
if (p4 < 0) {
return new double[] {};
}
int p1 = -b;
double p2 = Math.sqrt(p4);
int p3 = 2 * a;
double result1 = (p1 + p2) / p3;
double result2 = (p1 - p2) / p3;
if (result1 == result2) {
return new double[] { result1 };
} else {
return new double[] { result1, result2 };
}
}
}
8-2
8-2-1
package com.github.hcsp.calculation;
public class Solution {
public static void main(String[] args) {
printNumberTo10(9);
}
public static void printNumberTo10(int number) {
while (true) {
System.out.println(number++);
if (number > 10) {
return;
}
}
}
}
8-3
8-3-1
package com.github.hcsp.calculation;
public class Solution {
public static void main(String[] args) {
System.out.println("A是合法的十六进制字符:" + isValidHexCharacter('A'));
System.out.println("0是合法的十六进制字符:" + isValidHexCharacter('0'));
System.out.println("G是合法的十六进制字符:" + isValidHexCharacter('G'));
}
public static boolean isValidHexCharacter(char ch) {
if ( ch == 'A' ) {
return true;
}else if ( ch == 'a' ){
return true;
}else if ( ch == 'B' ){
return true;
}else if ( ch == 'b' ){
return true;
}else if ( ch == 'C' ){
return true;
}else if ( ch == 'c' ){
return true;
}else if ( ch == 'D' ){
return true;
}else if ( ch == 'd' ){
return true;
}else if ( ch == 'E' ){
return true;
}else if ( ch == 'e' ){
return true;
}else if ( ch == 'F' ){
return true;
}else if ( ch == 'f' ){
return true;
}else if ( ch == '0' ){
return true;
}else if ( ch == '1' ){
return true;
}else if ( ch == '2' ){
return true;
}else if ( ch == '3' ){
return true;
}else if ( ch == '4' ){
return true;
}else if ( ch == '5' ){
return true;
}else if ( ch == '6' ){
return true;
}else if ( ch == '7' ){
return true;
}else if ( ch == '8' ){
return true;
}else if ( ch == '9' ){
return true;
}
return false;
}
}
8-4
8-4-1
package com.github.hcsp.calculation;
public class Cat {
private static int CUTE = 0x1;
private static int FAT = 0x2;
private static int WHITE = 0x4;
private int properties = 0;
public void setCute(boolean cute) {
if (cute == true) {
properties = properties | CUTE;
} else {
properties = properties & (~CUTE);
}
}
public boolean isCute() {
return (properties & CUTE) != 0;
}
public void setFat(boolean fat) {
if (fat == true) {
properties = properties | FAT;
} else {
properties = properties & (~FAT);
}
}
public boolean isFat() {
return (properties & FAT) != 0;
}
public void setWhite(boolean white) {
if (white == true) {
properties = properties | WHITE;
} else {
properties = properties & (~WHITE);
}
}
public boolean isWhite() {
return (properties & WHITE) != 0;
}
public static void main(String[] args) {
Cat cat = new Cat();
cat.setCute(true);
cat.setFat(true);
cat.setWhite(false);
System.out.println("这只猫萌吗:" + cat.isCute());
System.out.println("这只猫胖吗:" + cat.isFat());
System.out.println("这只猫白吗:" + cat.isWhite());
}
}
8-4-2
package com.github.hcsp.calculation;
public class Main {
public static int multiply16(int number) {
int number1 = number << 4;
return number1;
}
public static int divide16(int number) {
int number1 = number >> 4;
return number1;
}
public static void main(String[] args) {
System.out.println(multiply16(10));
System.out.println(divide16(1600));
}
}
8-5
8-5-1
package com.github.hcsp.calculation;
public class Main {
public static String formatStudentScore(String student, int score) {
String result = "";
if((score<=100) && (score>=90)){
result = "学生" + student + "的分数是" + score + ",评级是A";
}else if((score<=89) && (score>=60)){
result = "学生" + student + "的分数是" + score + ",评级是B";
}else if((score<=59) && (score>0)){
result = "学生" + student + "的分数是" + score + ",评级是C";
}else {
result = "非法输入";
}
return result;
}
public static void main(String[] args) {
System.out.println(formatStudentScore("张三", -1));
System.out.println(formatStudentScore("张三", 0));
System.out.println(formatStudentScore("张三", 60));
System.out.println(formatStudentScore("张三", 900));
}
}
8-5-2
package com.github.hcsp.calculation;
public class Main {
public static String printNumbersInOrder(int a, int b, int c) {
String result = "";
if (a > b) {
if (b > c) {
result = a + ">" + b + ">" + c;
}
if (b < c) {
if (a > c) {
result = a + ">" + c + ">" + b;
} else {
result = c + ">" + a + ">" + b;
}
}
} else {
if (a > c) {
result = b + ">" + a + ">" + c;
} else {
if (c > b) {
result = c + ">" + b + ">" + a;
} else {
result = b + ">" + c + ">" + a;
}
}
}
return result;
}
public static void main(String[] args) {
System.out.println(printNumbersInOrder(1, 2, 3));
System.out.println(printNumbersInOrder(-1, 2, -3));
}
}
8-5-3
package com.github.hcsp.calculation;
public class Main {
public static String concatString(String a, String b) {
String result = "";
if (a == null) {
if (b == null) {
result = "";
} else {
result = b;
}
} else {
if (b == null) {
result = a;
} else {
result = a + b;
}
}
return result;
}
public static void main(String[] args) {
System.out.println(concatString(null, null));
System.out.println(concatString("a", null));
System.out.println(concatString("a", "b"));
System.out.println(concatString(null, "b"));
}
}