Java编程,怎样做一个最简单的输出程序?

Java编程,怎样做一个最简单的输出程序?,第1张

比如myeclipse,那么就是创建一个类,然后敲入main,alt+/可以导出main函数(Java程序的入口就是main)。如果没有用工具,需要配置环境变量的,配置好之后。建一个Java文件,文件名字和类名相同,包括大小写,例如:

public void show() {

Scanner scan = new Scanner(System.in())

System.out.print("姓名:")

scan.nextLine()

System.out.print("班级:")

scan.nextLine()

System.out.print("专业:")

scan.nextLine()

}

public class Hello

{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in)

System.out.println("请输入姓名")

String str = sc.next()

System.out.println("请输入班级")

String st = sc.next()

System.out.println("请输入专业")

String s = sc.next()

System.out.println("欢迎你,"+st+str+s+"同学!")

}

}

//问题:求一个长方形的周长和面积

/*以面向过程的程序设计方式思考:

1.确定长方形的周长和面积的算法;

2.编写两个方法(函数)分别计算长方形的周长和面积

3.求周长的方法(函数)和求面积的方法(函数)需要两个参数,

分别是长方形的长和宽*/

//面向过程的程序设计代码:

/*classRectangle

{

static

float

perimeter(float

length,floatwidth)

{

return

2*(length+width)

}

static

float

area(float

length,

float

width)

{

return

length*width

}

public

static

void

main(String[]

args)

{

System.out.println("the

perimeter

is

="

+perimeter(3.123f,4.267f))

System.out.println("the

area

is="

+area(3.123f,4.267f))//使用f来表示浮点

}

}*/

/*以面向对象的程序设计方式思考:

1.一个长方形可以看成是一个长方形对象;

2.一个长方形对象有两个状态(长和宽)和两个行为(求周长和面积)

3.将所有长方形的共性抽取出来,设计一个长方形的类

4.通过长方形对象的行为,就可以求出某个具体的长方形的周长和面积*/

//面向对象的程序设计代码:

classRectangle

{

float

l,h//有两个状态,即两个成员变量

float

perimeter()

{

return

2*(l+h)

}

float

area()

{

return

l*h

}

public

static

void

main(String[]

args)

{

Rectangle

rect1=newRectangle()

Rectangle

rect2=newRectangle()

rect1.l=10.13f

rect1.h=5.74f

rect2.l=12.21f

rect2.h=24.13f

System.out.println("Theperimeter

is

="

+

rect1.perimeter())

System.out.println("The

area

is="

+

rect1.area())

System.out.println("Theperimeter

is

="

+

rect2.perimeter())

System.out.println("The

area

is="

+

rect2.area())

}

/*K:\Java\try\lesson3>javacRectangle.java

K:\Java\try\lesson3>java

Rectangle

The

perimeter

is

=31.74

The

area

is

=58.1462

The

perimeter

is

=72.68

The

area

is

=294.6273

*/

}

Java的一些常用函数,方法总结:

1:数组方面:

数组是一个对象,数组名可以理解和C++里面一样,

1):System.arraycopy(src,srcindex,dst,dstindex,src.length)

2):java.util.Arrays.sort(数组名)//块数排序法进行排序

3):java.util.Arrays.binarySearch(arr,key)//从哪里收,关键值,返回索引.没有的话返回-1

4):java.util.Array.fill(arr,value),设置数组初始值

5):Array.equals(arr1,arr2)//比较两个数组中元素是不是全部相等,是返回true,不是返回false

2:时间方面:

public static String dateToStr(java.util.Date date)

{

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

String str = sdf.format(date)

return str

}

import java.text.SimpleDateFormat

import java.util.Calendar

public class DateUtil

{

public static java.util.Date parseDate(String dateStr, String format)

{

java.util.Date date = null

try

{

java.text.DateFormat df = new java.text.SimpleDateFormat(format)

String dt = dateStr.replaceAll("-", "/")

if ((!dt.equals("")) &&(dt.length() <format.length()))

{

dt += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]", "0")

}

date = (java.util.Date) df.parse(dt)

}

catch (Exception e)

{

}

return date

}

public static java.util.Date parseDate(String dateStr)

{

return parseDate(dateStr, "yyyy/MM/dd")

}

public static String format(java.util.Date date, String format)

{

String result = ""

try

{

if (date != null)

{

java.text.DateFormat df = new java.text.SimpleDateFormat(format)

result = df.format(date)

}

}

catch (Exception e)

{

}

return result

}

public static String format(java.util.Date date)

{

return format(date, "yyyy/MM/dd")

}

public static int getYear(java.util.Date date)

{

java.util.Calendar c = java.util.Calendar.getInstance()

c.setTime(date)

return c.get(java.util.Calendar.YEAR)

}

public static int getMonth(java.util.Date date)

{

java.util.Calendar c = java.util.Calendar.getInstance()

c.setTime(date)

return c.get(java.util.Calendar.MONTH) + 1

}

public static int getDay(java.util.Date date)

{

java.util.Calendar c = java.util.Calendar.getInstance()

c.setTime(date)

return c.get(java.util.Calendar.DAY_OF_MONTH)

}

public static int getHour(java.util.Date date)

{

java.util.Calendar c = java.util.Calendar.getInstance()

c.setTime(date)

return c.get(java.util.Calendar.HOUR_OF_DAY)

}

public static int getMinute(java.util.Date date)

{

java.util.Calendar c = java.util.Calendar.getInstance()

c.setTime(date)

return c.get(java.util.Calendar.MINUTE)

}

public static int getSecond(java.util.Date date)

{

java.util.Calendar c = java.util.Calendar.getInstance()

c.setTime(date)

return c.get(java.util.Calendar.SECOND)

}

public static long getMillis(java.util.Date date)

{

java.util.Calendar c = java.util.Calendar.getInstance()

c.setTime(date)

return c.getTimeInMillis()

}

public static String getDate(java.util.Date date)

{

return format(date, "yyyy/MM/dd")

}

public static String getTime(java.util.Date date)

{

return format(date, "HH:mm:ss")

}

public static String getDateTime(java.util.Date date)

{

return format(date, "yyyy/MM/dd HH:mm:ss")

}

public static java.util.Date addDate(java.util.Date date, int day)

{

java.util.Calendar c = java.util.Calendar.getInstance()

c.setTimeInMillis(getMillis(date) + ((long) day) * 24 * 3600 * 1000)

return c.getTime()

}

public static int diffDate(java.util.Date date, java.util.Date date1)

{

return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000))

}

public static String getMonthBegin(String strdate)

{

java.util.Date date = parseDate(strdate)

return format(date, "yyyy-MM") + "-01"

}

public static String getMonthEnd(String strdate)

{

java.util.Date date = parseDate(getMonthBegin(strdate))

Calendar calendar = Calendar.getInstance()

calendar.setTime(date)

calendar.add(Calendar.MONTH, 1)

calendar.add(Calendar.DAY_OF_YEAR, -1)

return formatDate(calendar.getTime())

}

public static String formatDate(java.util.Date date)

{

return formatDateByFormat(date, "yyyy-MM-dd")

}

public static String formatDateByFormat(java.util.Date date, String format)

{

String result = ""

if (date != null)

{

try

{

SimpleDateFormat sdf = new SimpleDateFormat(format)

result = sdf.format(date)

}

catch (Exception ex)

{

ex.printStackTrace()

}

}

return result

}

}

Java日期格式化及其使用例子

1 SimpleDateFormat担当重任,怎样格式化都行

import java.util.Date

import java.text.SimpleDateFormat

public class Demo

{

public static void main(String[] args)

{

Date now=new Date()

SimpleDateFormat f=newSimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk点mm分")

System.out.println(f.format(now))

f=new SimpleDateFormat("a hh点mm分ss秒")

System.out.println(f.format(now))

}

}

2 从字符串到日期类型的转换:

import java.util.Date

import java.text.SimpleDateFormat

import java.util.GregorianCalendar

import java.text.*

publicclass Demo

{

public static void main(String[] args)

{

String strDate="2005年04月22日"

//注意:SimpleDateFormat构造函数的样式与strDate的样式必须相符

SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日")

//必须捕获异常

try

{

Date date=simpleDateFormat.parse(strDate)

System.out.println(date)

}

catch(ParseException px)

{

px.printStackTrace()

}

}

}

3 将毫秒数换转成日期类型

import java.util.Date

import java.text.SimpleDateFormat

import java.util.GregorianCalendar

import java.text.*

public class Demo

{

public static void main(String[] args)

{

long now=System.currentTimeMillis()

System.out.println("毫秒数:"+now)

Date dNow=new Date(now)

System.out.println("日期类型:"+dNow)

}

}

4 获取系统时期和时间,转换成SQL格式后更新到数据库

java.util.Date d=new java.util.Date() //获取当前系统的时间

//格式化日期

new java.text.SimpleDateFormat s= new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

String dateStr = s.format(d)//转为字符串

使用RS更新数据库,仍然要用rs.updateString,而不是rs.updateDade。

rs.updateString("regtime",dateStr) //regtime字段为datetime类型的

5 按本地时区输出当前日期

Date myDate = new Date()

System.out.println(myDate.toLocaleString())

输出结果为:

2003-5-30

6 如何格式化小数

DecimalFormat df = new DecimalFormat(",###.00")

double aNumber = 33665448856.6568975

String result = df.format(aNumber)

Sytem. out.println(result)

输出结果为:

33,665,448,856.66

其他:获取毫秒时间 System.currentTimeMillis()

7 在数据库里的日期只以年-月-日的方式输出

定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd)

sql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'"

输出:

System.out.println(df.format(rs.getDate("bookDate")))


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11341183.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存