---恢复内容开始---
小练习:
功能描述:为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的次数
运行效果:
一、普通版本
首先在ECLIPSE建立项目等
package come.Demo0;
public class Demo0 {
public static void main(String[] args) {
int score=53;//输入指定成绩
int count=0;//加分次数
System.out.println("加分前成绩:"+score);
for(;score<60;score++) {
count++;
}
System.out.println("加分后的成绩:"+score);
System.out.println("共加分了"+count+"次!");
}}
PS:这段内容应该是很简单的,注意一两个地方
1、因为它的次数是夹在中间的,不能够直接像之前一样在引号后面+count,而是用一对双引号把+count+夹在中间
2、eclipse中快捷键的使用 System.out.println(),这个式子可以直接用快捷键
先输入syso然后按住alt键和/即可显示。
main方法也可以使用快捷键
先输入main然后按住alt键和/即可显示
二、优化版本
之前的53是条件给你的,如何自己输入一个数,像vs中使用scanf一样呢?
在JAVA中有一个Scanner工具类,用来获得输入值
Scanner类位于java.util包中,使用时要导用此包
1、导入java.util.Scanner
2、创建Scanner对象
3、接受并保存用户所输入的值
所以我们开始吧
1、导入包
导入包的操作是在package下面
导入import java.util.Scanner;
package come.Demo0;
import java.util.Scanner;
2、创建Scanner对象
在main 方法中创建
对象名称可以任意起,一般使用input
Scanner input=new Scanner(System.in);
3、接受并保存用户输入的值
int score=input.nextInt();
其余不变
例子:
package come.Demo0;
import java.util.Scanner;//导入包public class Demo0 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);//创建Scanner对象
System.out.println("加分前成绩:");
int score=input.nextInt();//接受对象并保存
int count=0;//加分次数
for(;score<60;score++) {
count++;
}
System.out.println("加分后的成绩:"+score);
System.out.println("共加分了"+count+"次!");
}
显示:
加分前成绩:
53
加分后的成绩:60
共加分了7次!
}
我们可以发现它的输入是在下一行
我们如果希望用户输入的成绩和我们的提示信息是在同一行
那么我们可以改一下不再使用 System.out.println("加分前成绩:");
而是使用 System.out.print("加分前成绩:");去掉了ln就可以发现在同一行
println输入信息后换行
print输入信息后不换行
三、调试
在代码这一行最前面双击,出现小点
然后按是最上面工具中的debug,就会出现debug窗口
然后step over一行一行进行调试
四、进阶
写法和VS差不多