Java实验二:基础知识理解
实验一为java环境配置
无详细过程
实验二 Java基础知识理解
一、实验目的:
熟悉基本数据类型,掌握常用的输入输出命令
二、实验内容:
1、编写一个控制台程序,输入一个日期,求下一天的日期。要求如下:
(1)在控制台输入一个日期(分别输入年、月、日),判断输入的日期是否有效,如果有效,计算该日期的下一天日期,并显示;否则,输出“无效的日期”后退出
package experiment_one;
import java.util.Scanner;
public class one {
public static void NextDate(){
int year,month,day;
int year1,month1,day1;
int run=0;
//@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
//while(true) {
while(true){
System.out.println("请输入年份:");
year=input.nextInt();
if(year<1000||year>9999)
{
System.out.println("输入数据非法");
continue;
}
if((year%4==0&&year%400!=0)||year%400==0)
run=1;
else
run=0;
break;
}
while(true)
{
System.out.println("请输入月份");
month=input.nextInt();
if(month>12||month<1)
{
System.out.println("输入数据非法");
continue;
}
break;
}
while(true)
{
System.out.println("请输入日期");
day=input.nextInt();
if(day>31||day<1)
{
System.out.println("输入数据非法");
continue ;
}
if(day==31&&(month==2||month==4||month==6||month==9||month==11))
{
System.out.println("输入日期不存在");
continue ;
}
if(day==30&&month==2)
{
System.out.println("输入日期不存在");
continue;
}
if(day==29&&run==0&&month==2)
{
System.out.println("输入日期不存在");
continue ;
}
break;
}
if (day==31||(day==30&&(month==4||month==6||month==9||month==11)))
{
if(month==12)
{
month1=1;
year1=year+1;
day1=1;
}
else
{
month1=month+1;
year1=year;
day1=1;
}
}
else if((day==29&&month==2)||(day==28&&month==2&&run==0))
{
month1=3;
year1=year;
day1=1;
}
else
{
month1=month;
day1=day+1;
year1=year;
}
System.out.println("您输入的是"+year+"年"+month+"月"+day+"日");
System.out.println("它的下一天是"+year1+"年"+month1+"月"+day1+"日\n");
input.close();
}
//}
public static void main(String[] args) {
NextDate();
}
}
2、使用Scanner和System.in输入各个变量的值,并按照公式计算得出结果,公式如下:
要求如下:
(1)输入三组不同的x、y和z的值,计算结果
package experiment_one;
import java.util.Scanner;
public class two {
public static void main(String[] args) {
// TODO Auto-generated method stub
//@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
System.out.println("输入三个数,按顺序为:x,y,z:");
float x= input.nextFloat();
float y= input.nextFloat();
float z= input.nextFloat();
if(x+y*z!=0){
float number=(3*x+(4*y*y+5)/2-7*(z+4)+(3+x*x)/(x+y*z));
System.out.println("公式运算结果为:"+number);
}
else
System.out.println("输入的数据无法满足公式的计算");
input.close();
}
}
1.腾龙梦屋文章内容无特殊注明皆为源儿原创,转载请注明来源,谢谢!
2.若有相关文章侵犯您的权益,请联系源儿删除,谢谢!
3.相关软件、资料仅供学习参考使用,在24h内务必删除!
腾龙梦屋 » Java实验二:基础知识理解
2.若有相关文章侵犯您的权益,请联系源儿删除,谢谢!
3.相关软件、资料仅供学习参考使用,在24h内务必删除!
腾龙梦屋 » Java实验二:基础知识理解