1.
定义方法,关于数组中唯一性的判断
public static boolean contains(Student[]arr,int id){
//用for循环遍历数组
for(int i=1;i<=arr.length;i++){
//新建sid与原本id进行对比,以便确定唯一性
Student stu=arr[i];
int sid=stu.getId();
//用if语句进行判断
if(sid==id){
return ture;//
}
/*else{
//return false;(错误),这样只能比较一个的结果
}*/
}
return false;//应该写在循环外
}
2.
定义一个方法,判断数组中的元素个数
publicstatic int getCount(){
//定义一个计数器
int count=0;
//for循环对是否为null进行判断
for(count!=null){
count++;
}
}
return count;
3
关于用"*"打印菱形
int =7;
for(int b=0;b<=(a-1)/2;b++){
}
由于上半三角形的层数为最底层数减一除以二,可以用这个for循环控制层数
for(int c=1;c<=(a-(2*b+1))/2;c++){
}
第二个for循环用来控制空格的个数,空格个数乘以二加上*的个数为底层个数
而每层的*个数从1开始呈等差数列且差为2
for(int d=1;d<=1+2*b;d++){
}
的循环解决*的数量问题
结果会出现
*
***
*****
*******
下层对于上层,是一个倒立三角形,并且最底层数为上三角形减二;
使用
for(int i=1;i<=(((a-1)/2));i++){
for(int o=1;o<=i;o++){
}
for(int p=1;p<=a-2*i;p++){
}
}
实现倒三角
整体代码如下
package fujia;
class text4 {
public static void main(String[] args) {
int a=7;
for(int b=0;b<=(a-1)/2;b++) {
for(int c=1;c<=(a-(2*b+1))/2;c++) {
System.out.print(" ");
}
for(int d=1;d<=1+2*b;d++) {
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<=(((a-1)/2));i++) {
for(int o=1;o<=i;o++) {
System.out.print(" ");
}
for(int p=1;p<=a-2*i;p++) {
System.out.print("*");
}
System.out.println();
}
}
}
并且可以通过改变a的值,实现不同大小的菱形