java基础练习2
1, 写一段代码, 可以取出任意qq邮箱地址中的qq号码
public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
String qqcode = "78235687326458327@qq.com";
System.out.println(qqcode.substring(0, qqcode.indexOf("@"))); //截取qqcode从索引0到第一次出现@ 的索引号直接的内容包含开始不包含结束
}
}

2, 使用for和if打印一个空心正方形
public class Test {
public static void main(String[] args) {
String str = "Nothing is impossible to a willing heart";
String str2 = "No cross, no crown.";
int n = 5;//行数
for (int i = 0; i < n; i++) {//行
for (int j = 0; j < n; j++) {//列
if (i == n - 1 || i == 0) {//第一行
System.out.print("* ");不换行
} else {
if (j == 0 || j == n - 1) {//第一列
System.out.print("* ");不换行
} else {
System.out.print(" ");//中间
}
}
}
System.out.println();//换行
}
}
}

4, 使用for循环打印一个空心菱形(选做题)
for(int i=6;i>=1;i--){ //菱形的上半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i=2;i<=6;i++){ //菱形的下半部分
for(int j=1;j<=11;j++){
if(i==j||j==12-i){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
}
}

5, 使用for循环打印一个菱形
public class Test {
public static void main(String[] args) {
int rows = 4;//分成两部分上面四行
for (int i = 0; i < rows; i++) {
for (int j = 0; j < 3 - i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");
}
System.out.println();
}
//下面三行
for (int i = 0; i < rows - 1; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print(" ");
}
for (int k = 0; k < 5 - 2 * i; k++) {
System.out.print("*");
}
System.out.println();
}
}
}

浙公网安备 33010602011771号