实验一:Java开发环境及流程控制语句
1、配置环境变量,查看Java版本、Eclipse版本。(略)
2、新建HelloWorld.java程序,在控制台输出“欢迎大家学习面向对象程序设计!”。
Package first;
Public class hello{
Public static void main(String[] args) {
System.out.println(“欢迎”);
System.out.println(“2017级”);
System.out.println(“信工1班”);
System.out.println(“同学”);
System.out.println(“学习JAVA课程!”);
}
}
3、仅第一教学周有Java课程,其中周四Java理论课,周五Java实验课,
设计程序实现查询。
Public class if5{
import java.util.Scanner
Public static void main(String[] args) {
Scanner in =new Scanner(System.in);
int week = 1;
System.out.println(“请选择所查询教学周”);
week = in.nextInt();
if(week == 1){
System.out.println(“第一教学周”);
System.out.println(“请选择星期几”);
int day = in.nextInt();
if(day ==4){
System.out.println(“您今天有java理论课”);
}else if(day ==5){
System.out.println(“您今天有Java实验课”);
}else{
System.out.println(“你本周没有Java课”);
}
}
}
}
4、使用switch语句,对考试成绩进行优秀、良好、及格、不及格等级划分。
其中考试成绩90-100分为优秀; 80-89分为良好;60-79为及格;小于60为不及格。
Package second;
import java.util.Scanner;
Public class Switch{
Public static void main(String[] args) {
int score;
Scanner in =new Scanner(System.in);
System.out.println(“请输入考试成绩:”);
score= in.nextInt();
if(score>100||score<0)
{
System.out.println(“成绩非法”);
System.exit(0);
}
switch(score/10)
{
case 10:
case 9:
System.out.println(“优秀”);
break;
case 8:
System.out.println(“良好”);
break;
case 7:
case 6:
System.out.println(“及格”);
break;
Default:
System.out.println(“不及格”);
break;
}
}
5、出租车计费问题:1)6:00-21:00,起步价6元;22:00-5:00,起步价7元。2)起步价包含2公里,
超出部分按照每公里1.5元收费。3)每次乘车加收1元的燃油附加税。输入打车时间和距离,计算本次打车的费用。
Package second;
import java.util.Scanner;
Public class Test2{
Public static void main(String[] args) {
double totalprice;
int startprice;
int hours;
int distance;
Scanner in = new Scanner (System.in);
System.out.println("请输入打车时间(0-23)");
hours = in.nextInt();
System.out.println("请输入打车距离");
distance = in.nextInt();
if(hours>=6&&hours<=21)
{
startprice=6;
}
else
{
startprice=7;
}
if(distance>2)
{
totalprice=startprice+(distance-2)*1.5;
}
else
{
totalprice = startprice;
}
totalprice++;
System.out.println("车费"+totalprice+"$");
}
}
6、记录本学期Java课程出勤。用while、do···whlie、for语句实现。
package third;
public class For1{
public static void main(String[] args){
for(int i=1;i<=36;i++)
{
System.out.println("今天上第”+i+"次Java课");
}
}
}
package third;
public class Test2{
public static void main(String[] args){
int i =1;
while(i<=36)
{
System.out.println("今天上第"+i+"次Java课");
i++;
}
}
}
public class Test1{
public static void main(String[] args){
int i =1;
do{
System.out.println("今天上第"+i+"次Java课");
i++;
}while(i<=36);
}
}
7、A同学坚持每天晚自习背40个单词。但是,1)今天背到第10个,电话响了,
去接个电话回来接着背完剩下的单词。2)今天背到第十个,临时有事,今天不能坚持背诵了。
如何用程序设计。
(1)
package third;
public class Break2{
public static void main(String[] args){
for(int i=1;i<=40;i++)
{
System.out.println("背完"+i+"个单词了");
if(i==10)
{
System.out.println("临时有事,不能背单词了");
break;
}
}
System.out.println("今天背诵单词到此结束");
}
}
(2)
package third;
public class Continue2{
public static void main(String[] args){
for(int i=1;i<=40;i++)
{
System.out.println("背完"+i+"个单词了");
if(i==10)
{
System.out.println("去接个电话");
continue;
}
}
System.out.println("今天背诵单词到此结束");
}
}
8、创建一个长度为10的整型数组,遍历数组,进行升序、降序排序。
package fourth;
import java,util.Arrays;
public class ArrayTest2{
public static void main(String[] args){
int[] arr ={12,3,67,90,34,19,8,6,21,10};
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]+"");
}
Arrays.sort(arr);
System.out.println("\n-------排序之后-------\n");
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]+"");
}
System.out.println("\n-------降序之后-------\n");
for(int i =arr.length-1;i>=0;i--)
{
System.out.println(arr[i]+"");
}
}
}
9、从控制台输入10个整数,保存在一个长度为10的整型数组中,并打印出最大和最小的元素。
package fourth;
import java.util.Arrays;
import java.util.Scanner;
public class ArrayTest3{
public static void main(String[] args){
int[] arr = new int[10];
int min;
int max;
Scanner in =new Scanner(System.in);
for(int i=0;i<arr.length;i++)
{
System.out.println("请输入第"+(i+1)+"个整数:");
arr[i]=in.nextInt();
}
for(int i=0;i<arr.length;i++)
{
System.out.println("\n----------\n");
Arrays.sort(arr);
min = arr[0];
max = arr[arr.length-1];
System.out.println("最小的元素是"+min);
System.out.println("最大的元素是"+max);
}
}
1、配置环境变量,查看Java版本、Eclipse版本。(略)
2、新建HelloWorld.java程序,在控制台输出“欢迎大家学习面向对象程序设计!”。
Package first;
Public class hello{
Public static void main(String[] args) {
System.out.println(“欢迎”);
System.out.println(“2017级”);
System.out.println(“信工1班”);
System.out.println(“同学”);
System.out.println(“学习JAVA课程!”);
}
}
3、仅第一教学周有Java课程,其中周四Java理论课,周五Java实验课,
设计程序实现查询。
Public class if5{
import java.util.Scanner
Public static void main(String[] args) {
Scanner in =new Scanner(System.in);
int week = 1;
System.out.println(“请选择所查询教学周”);
week = in.nextInt();
if(week == 1){
System.out.println(“第一教学周”);
System.out.println(“请选择星期几”);
int day = in.nextInt();
if(day ==4){
System.out.println(“您今天有java理论课”);
}else if(day ==5){
System.out.println(“您今天有Java实验课”);
}else{
System.out.println(“你本周没有Java课”);
}
}
}
}
4、使用switch语句,对考试成绩进行优秀、良好、及格、不及格等级划分。
其中考试成绩90-100分为优秀; 80-89分为良好;60-79为及格;小于60为不及格。
Package second;
import java.util.Scanner;
Public class Switch{
Public static void main(String[] args) {
int score;
Scanner in =new Scanner(System.in);
System.out.println(“请输入考试成绩:”);
score= in.nextInt();
if(score>100||score<0)
{
System.out.println(“成绩非法”);
System.exit(0);
}
switch(score/10)
{
case 10:
case 9:
System.out.println(“优秀”);
break;
case 8:
System.out.println(“良好”);
break;
case 7:
case 6:
System.out.println(“及格”);
break;
Default:
System.out.println(“不及格”);
break;
}
}
5、出租车计费问题:1)6:00-21:00,起步价6元;22:00-5:00,起步价7元。2)起步价包含2公里,
超出部分按照每公里1.5元收费。3)每次乘车加收1元的燃油附加税。输入打车时间和距离,计算本次打车的费用。
Package second;
import java.util.Scanner;
Public class Test2{
Public static void main(String[] args) {
double totalprice;
int startprice;
int hours;
int distance;
Scanner in = new Scanner (System.in);
System.out.println("请输入打车时间(0-23)");
hours = in.nextInt();
System.out.println("请输入打车距离");
distance = in.nextInt();
if(hours>=6&&hours<=21)
{
startprice=6;
}
else
{
startprice=7;
}
if(distance>2)
{
totalprice=startprice+(distance-2)*1.5;
}
else
{
totalprice = startprice;
}
totalprice++;
System.out.println("车费"+totalprice+"$");
}
}
6、记录本学期Java课程出勤。用while、do···whlie、for语句实现。
package third;
public class For1{
public static void main(String[] args){
for(int i=1;i<=36;i++)
{
System.out.println("今天上第”+i+"次Java课");
}
}
}
package third;
public class Test2{
public static void main(String[] args){
int i =1;
while(i<=36)
{
System.out.println("今天上第"+i+"次Java课");
i++;
}
}
}
public class Test1{
public static void main(String[] args){
int i =1;
do{
System.out.println("今天上第"+i+"次Java课");
i++;
}while(i<=36);
}
}
7、A同学坚持每天晚自习背40个单词。但是,1)今天背到第10个,电话响了,
去接个电话回来接着背完剩下的单词。2)今天背到第十个,临时有事,今天不能坚持背诵了。
如何用程序设计。
(1)
package third;
public class Break2{
public static void main(String[] args){
for(int i=1;i<=40;i++)
{
System.out.println("背完"+i+"个单词了");
if(i==10)
{
System.out.println("临时有事,不能背单词了");
break;
}
}
System.out.println("今天背诵单词到此结束");
}
}
(2)
package third;
public class Continue2{
public static void main(String[] args){
for(int i=1;i<=40;i++)
{
System.out.println("背完"+i+"个单词了");
if(i==10)
{
System.out.println("去接个电话");
continue;
}
}
System.out.println("今天背诵单词到此结束");
}
}
8、创建一个长度为10的整型数组,遍历数组,进行升序、降序排序。
package fourth;
import java,util.Arrays;
public class ArrayTest2{
public static void main(String[] args){
int[] arr ={12,3,67,90,34,19,8,6,21,10};
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]+"");
}
Arrays.sort(arr);
System.out.println("\n-------排序之后-------\n");
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]+"");
}
System.out.println("\n-------降序之后-------\n");
for(int i =arr.length-1;i>=0;i--)
{
System.out.println(arr[i]+"");
}
}
}
9、从控制台输入10个整数,保存在一个长度为10的整型数组中,并打印出最大和最小的元素。
package fourth;
import java.util.Arrays;
import java.util.Scanner;
public class ArrayTest3{
public static void main(String[] args){
int[] arr = new int[10];
int min;
int max;
Scanner in =new Scanner(System.in);
for(int i=0;i<arr.length;i++)
{
System.out.println("请输入第"+(i+1)+"个整数:");
arr[i]=in.nextInt();
}
for(int i=0;i<arr.length;i++)
{
System.out.println("\n----------\n");
Arrays.sort(arr);
min = arr[0];
max = arr[arr.length-1];
System.out.println("最小的元素是"+min);
System.out.println("最大的元素是"+max);
}
}