重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这是类的tectangleDemo代码:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、盐边网站维护、网站推广。
public class rectangleDemo{
public static void main(String args[]){
rectangle ri=new rectangle(10.00,20.00); /*可以不加小数,但加上更好,因为你声明是double型的数据*/
System.out.println("第一个矩形的面积是"+ri.Area());
}
}
利用ri对象调用对象的方法Area(),就可以输出面积了
package com.wdy.test1;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class TestCase {
public static void main(String[] args) {
try {
new TestCase().testCase();
} catch (Exception e) {
e.printStackTrace();
}
}
public void testCase() throws Exception{
Scanner sc = new Scanner(System.in);
// 从字符扫描器中读取下一行字符串赋给变量s
// s的期望格式是用冒号隔开的24小时制的小时和分钟,比如23:12
String s = sc.nextLine();
sc.close();//关闭扫描器,释放资源
//sc指向一个新建的扫描器对象,并把字符串s当作扫描源
sc = new Scanner(s);
sc.useDelimiter(":");//将sc的分隔符设置成冒号
int h,m;
h=sc.nextInt();
m=sc.nextInt();
//创建一个当前日历对象,然后重新设置它的小时数和分钟数
Calendar c = Calendar.getInstance();
if(h24h=0){
c.set(Calendar.HOUR,h);
}else{
throw new Exception("小时数大小异常");
}
if(m59m=0){
c.set(Calendar.MINUTE, m);
}else{
throw new Exception("分钟数大小异常");
}
//将日历对象转换成日期对象然后格式化输出日期
Date d = c.getTime();
SimpleDateFormat format =new SimpleDateFormat("hh:mm");
System.out.println(format.format(d));
}
}
你的主函数没有错误,你应该恢复主函数原来的样子public static void main(String[] args){
User user=new User();
user.setId(1001);
user.setName("user");
user.setStuNum("1001");
new TicketBooker(user);
}你的Java程序是在109行JCB_Year.setSelectedIndex(date.getYear()+1900-Integer.parseInt(arrayYear[0]));这句出问题了,因为今年是2018年,date.getYear()+1900=2018,2018-2014=4,JCB_Year.setSelectedIndex(4);而你的private JComboBox JCB_Year=new JComboBox(arrayYear);arrayYear是只定义了三个字符串的数组
private static final String arrayYear[]={"2014","2015","2016"};所以造成JComboBox下标Index越界,本来下标只有0到2你访问到了4.改正办法把arrayYear数组加两个元素,把private static final String arrayYear[]={"2014","2015","2016"};改成private static final String arrayYear[]={"2014","2015","2016","2017","2018"};就没问题了.注意,arrayYear数组 2019年还需要加"2019",2020年还需要加"2020"
你写的程序,把那个int型的转化后你会发现还有别的错误!
建议你在做程序时,有解决补了的问题去查下JAVA帮助!
int转String的方法:String.valueOf(int a)
String转int
Integer.valueOf(String str)返回保存指定的 String 的值的 Integer 对象。将该参数解释为表示一个有符号的十进制整数, 就好像将该参数赋予 parseInt(java.lang.String) 方法一样。结果是一个表示字符串指定的整数值的 Integer 对象。
1楼所说的也时一种转换方法,JAVA帮助时编程时少不了的东西!