java第二次课程笔记
课程小例子:猜数
public static void main(String[] args)
{
//int num;
int count=0;
Scanner in=new Scanner(System.in);
int num=(int) (Math.random()10+1);//随机出现一个[0,100)的数字–>[1,100]
System.out.println(num);
System.out.println(“请猜一个数字:”);
int a=in.nextInt();
while(a!=num)
{
if(a>num)
{
System.out.println(“猜大了”);
count++;
}
if(a<num)
{
System.out.println(“猜小了”);
count++;
}
a=in.nextInt();
}
count++;
System.out.println(“恭喜你,猜对了!猜了”+count+“次”);
}
}
求平均值
public static void main(String[] args)
{
int num,sum=0;
int count=0;
double average;
int flag=1;
while(flag1)
{
Scanner scan=new Scanner(System.in);
System.out.println(“请输入数字:”);
num=scan.nextInt();
if(num-1)
break;//跳出循环
sum=sum+num;
count++;
}
System.out.println(sum);
System.out.println(count);
average=1.0sum/count;
System.out.println(“average is”+(average));
}
}
for 循环
i=6; a=++i; a=7,i=7 a=i ++; a=6,i=7
素数:只能被1和自己本身整除的数,不包括1 2,3,5,7,11,13,17,19
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int isprime=1;
for(int i=2;i<n;i++)
{
if(n%i==0)
{
System.out,println(n+“是素数”);
isprime=0;
}
}
if(isprime=1)
{
System.out.println(“这是一个素数”);
}
else
{System.out.println(n+“不是素数”);
}
}
break语句跳出循环体 三种循环均可以使用
注意与continue的区别
continue:离开本次循环,执行下一次循环
break:结束循环体的执行
直接跳出多层循环的break:
out:
for()
{
for()
{
for()
{
break out;//这种做法才可以跳出所以循环,否则只能跳出当前循环体。或者也可以利用标志位逐层跳出
}
}
}
boolean(布尔类型) isprime(变量名) = ture/false 可作为标志位
逻辑运算优先级:!>&&>||
java数组:
int[] numbers=new int[100]; /new表示的含义是初始化
java实例:
package com.xxp1;
import java.util.Scanner;
public class numbergroup {
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
int[] numbers=new int[100];//定义数组
double sum=0.0;
int cnt=0;
int x=in.nextInt();
while(x!=-1)
{
numbers[cnt]=x; //numbers[0]=x; 对数组元素赋值
sum=sum+x;
cnt++;
x=in.nextInt();
}
if(cnt>0)
{
double average=sum/cnt;
for(int i=0;i<cnt;i++) //对数组元素进行遍历
{
if(numbers[i]>average)
System.out.println(numbers[i]);
}
System.out.println(sum/cnt);
}
}
}
数组是一种数据结构,能够记录同一种类型的多个数据。数组中的每个数据叫做元素。所有的元素具有相同的数据类型
1、int[] numbers=new int[100];
double[] average=new double[100];
元素个数必须是整数,元素个数必须给出,元素个数可以是变量
数组的长度=数组名.length 可以用到for循环中
推荐阅读