第三天是没有的,就是一个if的判断语句,这个里面自己注意一个问题就是else后面不能跟条件,else if后面才能跟条件
第四天 内容
第一部分 循环语句之for
代码1 就是重复一句话十遍 简单
代码2 就是输出一个1到10的 然后再输出一个10到1
代码3 自己写的时候出错了 两个错误 第一for后面跟着那些条件是用分号隔开的,而且三个 前后顺序不能错
class zijiTEST2
{
public static void main(String[] args)
{
int sum = 0;
//for(int i = 1,i++,i<=100){
for(int i =1;i<=100;i++){ //这个条件的顺序是不能写错的
if (i%2==0)
{
sum = sum+i;
}
}
System.out.println("sum="+sum);
}
}
代码4和代码5是水仙花数 自己多琢磨一下 这个自己是写出来了
class flower
{
public static void main(String[] args)
{
int c = 0;
for(int i =100;i<=999;i++){
int o = i%10;
int p =i/10%10;
int q = i/10/10%10;
if(o*o*o+p*p*p+q*q*q==i){
System.out.println(i);
c++;
}
}
System.out.println(c);
}
}
第二部分是while循环
自己写的代码出现两个错误,第一是while里面忘了加自增的语句 第二是忘了定义i
class w1
{
public static void main(String[] args)
{
int i = 0;
while(i<=10){
System.out.println(i);
i++;
}
}
}
第三部分 dowhile结构
class dwh
{
public static void main(String[] args)
{
int i ;
i=0;
do{
System.out.println(i);
i++;
}
while(i<=10);
}
}
第四部分 循环嵌套
看看自己写的错的99乘法表
class for99
{
public static void main(String[] args)
{
int i=1;
int j =1;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
System.out.println(i+'*'+j+ '='+ (i*j));
}
}
}
}
class for99
{
public static void main(String[] args)
{
//int i=1;
//int j =1;
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
//System.out.println(i+'*'+j+ '='+ (i*j));
System.out.print(i+"*"+j+ "="+ (i*j)+"\t");
}
System.out.println();
}
}
}
这个对的版本 ,第一 自己提前瞎定义i 和j是不对的,第二 里面是双引号 不是单引号 第三 转义字符 的斜杠是向右下的
第五部分 控制语句
class kongzhi
{
public static void main(String[] args)
{
for(int i =1;i<=10;i++){
System.out.println(i);
if(i==5){
//break;
//continue;
return;
}
}
System.out.println("Hello World!");
}
}
如果是return语句,后面的hello w都是没有的,直接返回
后面有一个例子是终止内层循环 外层循环的 自己没看
还有一个测试挺有意思的,输出几次
class Test1 {
public static void main(String[] args) {
for(int x=1; x<=10; x++) {
if(x%3==0) {
//break; //我想在控制台输出2次:“Java基础班“
//continue; //我想在控制台输出7次:“Java基础班“
System.out.println("Java基础班");//我想在控制台输出13次:“Java基础班“
}
System.out.println("Java基础班");
}
}
}
第六部分 方法
class sum
{
public static void main(String[] args)
{
System.out.println(sum(3,4));
}
public static int sum(int a,int b){
int s;
s = a+b;
return s;
}
}
这是第一个代码 这个代码自己忘记写int s 这个需要注意
第二个代码是手动输入行和列 控制 星星 自己写的时候迷迷糊糊的 蒙对的
import java.util.Scanner;
class shoushuxing
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("row是多少");
int row = sc.nextInt();
System.out.println("lei是多少");
int lie = sc.nextInt();
print(row,lie);
}
public static void print(int row,int lie){
for(int i =1;i<=row;i++){
for(int j = 1;j<=lie;j++){
System.out.print("*");
}
System.out.println();
}
}
}
下面这个是官方答案
import java.util.Scanner;
class Demo3_Method {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建键盘录入对象
System.out.println("请输入行数:");
int row = sc.nextInt(); //将键盘录入的行数存储在row中
System.out.println("请输入列数:");
int column = sc.nextInt(); //将键盘录入的列数存储在column中
//System.out.println(print(row,column)); //错误: 此处不允许使用 '空' 类型,返回值是void的方法不能输出调用
//返回值是void的方法只能单独调用
print(row,column);
}
/*
在控制台输出矩形星形
1,明确返回值类型,经分析没有具体的返回值类型,void
2,明确参数列表int a,int b
*/
public static void print(int a,int b) {
for (int i = 1;i <= a ;i++ ) { //行数
for (int j = 1;j <= b ;j++ ) { //列数
System.out.print("*");
}
System.out.println();
}
//return ; //如果返回值类型是void,return可以省略,即使省略系统也会默认给加上,形式是return;
}
}
下一个代码是方法的重载
class Oload
{
public static void main(String[] args)
{
int m1 = add(3,4);
System.out.println(m1);
int m2 = add(1,2,3);
System.out.println(m2);
}
public static int add(int a,int b){
int sum;
sum = a+b;
return sum;
}
public static int add(int a,int b,int c){
int sum;
sum= a+b+c;
return sum;
}
}
TEST1 返回较大的数 和 比较两个数的大小
import java.util.Scanner;
class TEST1
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("H第一个数");
int x = sc.nextInt();
System.out.println("H第二个数");
int y = sc.nextInt();
//int m = getmax(x,y);
//System.out.println(m);
boolean n = isE(x,y);
System.out.println(n);
}
public static int getmax(int a,int b){
return a>=b? a:b;
}
public static boolean isE(int a,int b){
return a==b?true:false;
}
}
TEST2 根据输入打印00乘法表,这个里面自己没有做 注意一点,这个是直接调用的 不是System。。。这种调用
TEST3 这个也是一个方法重载的问题
方法这边自己应该注意就是在main方法里 自己需要申明变量的类型 这个是很重要的。