(1)整理错题
4. 关于 for循环和 while循环的说法哪个(B)
A.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果
C.两种循环任何时候都不可以替换
D.两种循环结构中都必须有循环体,循环体不能为空
错选D循环体可以为空。
5. 以下关于 Java 字符串的说法, 错(D)
A.字符串常量是不可变对象, 不能修改字符串的内容
B.使用 == 比较字符串是比较对象的地址, 而不是字符串的具体内容是否相同
C.使用 contains 方法可以判定字符串中是否包含某个子字符串
D.使用 subString 方法可以截取字符串子串, 传入的参数通过前闭后闭区间的形式表示子串的范围
3. Java语言的流程控制方式是结构化程序设计中规定的三种基本流程结构 顺序结构 , 分支结构 (或称选择结构) ,循环结构 。
4. 要使用Java语言的数组,必须经过两个步骤:(1)声明数组;(2)
分配内存给数组。
5. 在循环中也可以声明变量,但声明的变量只是 局部变量 ,只要退出循环,这个变量就不存在了。
图形题
从键盘上输入一个数 n 输出一个为n*2-1行的菱形。 (15分)
提示:可以先写菱形上半部分,再写下半部分。
示例:
输入: 3
输出: (5 行的菱形)
import java.util.Scanner;//输入n值
public class package1_1{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数n:");
int n=sc.nextInt();
for(int i=0;i<n;i++){//行数为n行,先输出上半部分
for(int j=0;j<n-1-i;j++){
System.out.print(" ");//空格递减显示层次感
}
for(int j=0;j<=2*i;j++){
System.out.print("*");//星号数量为2n+1
}
System.out.println();
}
for(int i=0;i<n-1;i++){
for(int j=0;j<=i;j++){
System.out.print(" ");
}
for(int j=0;j<2*n-3-2*i;j++){//2*n-3为初始项
System.out.print("*");
}
System.out.println();
}
}
}
两道题没学到将在下一个博客中补出。
4.已知数学中斐波那契数列可表达为以下形式:
F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。
试用循环输出斐波那契数列的前15项。
package com.atguigu.java;
public class FEiBo {
public static void main(String args[]) {
int i=1,j=1;
int k;
System.out.println("斐波那契数列的前十五项为:");
System.out.print(i+"\t"+j+"\t");
for(int n=3;n<=15;n++) {
k=i+j;
i=j;
j=k;
System.out.print(k+"\t");
if(n%5==0) {
System.out.println();
}
}
}
}
(2)考后反思
在这一阶段的学习中由于红歌比赛占用太长时间,学习进度过慢,简单的算法题未能完成,在学过的内容中对基础不够重视,选择填空做错太多,其次练题太少,对于想法的实现不够熟练,在接下来的学习中会着重加强基础,努力赶上进度。