A;导包, 创建对象,接收数据
Scanner sc = new Scanner(System.in);
syso.......(请输入第一个数据);
int a= sc.nextInt();
syso......(请输入第二个数据);
int b =sc.nextInt ();
if(a> b){
syso......("较大的值是:"+a);
else{
syso.......("较大的值是:"+a);
int max;
if(a>b){
max = a;
else{
max = b;
syso....("sum:"+sum);
for 循环实现在控制台打印水仙花数
for(int x =100;x<1000;x++);
int ge = x%10;
int shi = x/10%10;
int bai= x/100%10;
if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==x);
syso.....(x)
****for............打印水仙花的个数
for(int x=100;x<1000;x++){
int ge = x%10;
int shi =x/10%10;x
int bai= x/100%10;
if((ge*ge*ge+shi*shi*shi+bai*bai)==){
count++;
syso.....("水仙花的个数共有"+count+"g个")
While 循环语句;
基本格式 : while(判断条件语句) {
循环体语句;
}
扩展格式 : 初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
while循环实现1-100之间数据求和
int sum =0;
int x =1;
while(x<=100){
sum+ =x;
x++;
syso("1-100的和是:"+sum);
3. do ..while循环语句格式;
基本格式
do {
循环体语句;
}while((判断条件语句);
扩展格式
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句)
4.控制跳转语句 break;continue;
Day4
1.Random:
•使用步骤:
–导包: import java.util.Random;
–创建对象: Random r = new Random();
–获取随机数: int number = r.nextInt(10
例如:猜1-100之间的随机数;
Random r = new Random();
int number = r.nextInt(100) + 1;
while(true){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数字(1-100):");
int guessNumber = sc.nextInt();
2, 数组;
格式:数据类型[] 数组名 = new 数据类型[数组长度];
A 静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度;
2.2 数组的内存分配: 栈 存储局部变量;
堆 存储new出来的东西;
方法区 (面向对象进阶讲);
本地方法区 (和系统相关);
寄存器 (给CPU使用);
(1); 定义一个数组,输出数组名及元素。然后给数组中的元素赋值,再次输出数组名及元素
(2); 定义两个数组,分别输出数组名及元素。然后分别给数组中的元素赋值,分别再次输出数组名及元素
(3); 定义两个数组,先定义一个数组,赋值,输出。然后定义第二个数组的时候把第一个数组的地址赋值给第二个数组。然后给第二个数组赋值,再次输出两个数组的名及元素.
2.3 数组使用的问题: a 数组越界异常 b空指针异常 ;
1) 数组中获取最值;
Int[]arr= {1,2,3,4,5,);
Int max = arr[0];
For(int x = 1;x<arr.length;x++){
If(arr[x]>arr){
Arr[x] = max;
}
}
Syso ....(“数组中的最大值是:”+max)
}
}
2.3 :二维数组 ******
定义格式
数据类型[][] 数组名;
初始化方式
数据类型[][] 变量名 = new 数据类型[m][n];
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化版格式:数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};
}
例如: int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
遍历思想:首先使用循环遍历出二维数组中存储的每个一维数组,然后针对每个遍历到的一维数组在使用循环遍历该一维数组中的元素
Day5
方法 就是完成特定功能的代码块
格式 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
用方法求两个数的和;
public static int sum(int a, int b) {
// int c = a + b;
// return c;
return a + b;
}
public static void main(String[] args) {
}
}
求和方法的调用: 单独调用 ; 输出调用 ; 赋值调用,(推荐方式);
获取三个数据中的较大值;
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
System.out.println("请输入第三个数据:");
int c = sc.nextInt();
//调用方法
int max = getMax(a,b,c);
System.out.println("max:"+max);
}
}
Void修饰的方法的调用 只能单独调用;(例如:输出十次hello world:)
2.4 用方法打印水仙花数及个数;
public static void printFlower() {
for(int x=100; x<1000; x++) {
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;