Java傻瓜式学习第五天
复习昨天内容
(1)循环结构
- 什么是循环
- 循环结构分类--------for,while,do while
- for------格式-----for(;;){}
- 练习题------找数字------for
(2)数组
(1)什么是数组
- 存数()
- 容器
- 特殊的变量
(2)数组的格式
- 先定义数组:数据类型[]数组名;
- 赋值初始化:数组名=new 数据类型[长度]
综合:数据类型[]数组名=new 数据类型[长度]
(3)使用数组的具体操作
- 存-------数组名[索引]=数值
- 取
直接取直------ System.out.print(数组名[索引])
赋值取值------变量名=数组名[索引]
今日内容
(1)水仙花数
package 作业;
public class 水仙花数 {
public static void main(String[] args) {
//求所有三位数中的水仙花数
int a;int b;int c;
//a为千位,b为十位,c为个位
for (int i=100;i<1000;i++)//这步是找到所有的三位数
{
a=i/100%10;
b=i/10%10;
c=i/1%10;
if(i==a*a*a+b*b*b+c*c*c){
System.out.println("水仙花数是:"+i);
}
}
}
}
(2)九九乘法表
正序
package yjnboke5;
public class 九九乘法表 {
public static void main(String[] args) {
//行
int c;
for (int a=1;a<10;a++)//外循环控行
{
for (int b=1;b<=a;b++)//内循环控列
{
c=a*b;
System.out.print(b+"X"+a+"="+c+" ");
}
System.out.println();
}
}
}
倒序
package yjnboke5;
public class 九九乘法表倒序 {
public static void main(String[] args) {
int c;
for (int a=9;a>0;a--){
for (int b=1;b<=a;b++){
c=a*b;
System.out.print(b+"X"+a+"="+c+" ");
}
System.out.println();
}
}
}
(3)键盘录入五个数,存入数组,从数组中取出这五个数,求这五个数的最大值,最小值。
package yjnboke5;
import java.util.Scanner;
public class 数组 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入所需数组长度:");
int a= sc.nextInt();
int[] arr = new int[a];
//我自己加着玩的题目没要求
for (int i = 0; i < arr.length; i++) {
System.out.println("请输入第" + (i + 1) + "个数:");
arr[i] = sc.nextInt();
}
//录入数据
for (int i = 0; i < arr.length; i++) {
System.out.println("第" + (i + 1) + "个数为:" + arr[i]);
}
//输出数据
int max = arr[0];
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
if (min > arr[i]) {
min = arr[i];
}
}
//判断大小,并打印出来
System.out.println("最大值是:" + max);
System.out.println("最小值是:" + min);
}
}
有需要的可以复制过去自己测试测试
星期五了,星期六星期天只发一篇