用Java编写一个程序,如输入日期30 11 2009,程序将以30th Oct 2009的形式写入到文件

用java和C#分别实现,输入一个日期(例如:12/8/2009),然后对字符串进行拆分,输出 xx年xx月xx日的格式~

应当去csdn问

public static void main(String[] args) {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String filepath = "D:\est.txt";BufferedWriter bw = null;try {bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(filepath)));String lin = "";while (!(lin = br.readLine()).equals("exit")) {bw.write(lin);bw.newLine();}} catch (Exception e) {e.printStackTrace();} finally {try {if(bw != null){bw.flush();bw.close();}if(br != null)br.close();} catch (Exception e) {e.printStackTrace();}}}

文件路径换成你自己的就行了。。。

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

/**
使用一个包括日,月,年日期值的整数数组,
将输入日期“30 11 2009”以“30th Oct 2009”的形式写入到文件中
*/
public class BaiDuTest {

public static void main(String[] args) {
System.out.println("Input your date as:dd mm yyyy");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();

String dStr = str.substring(0,2);
String mStr = str.substring(3,5);
String yStr = str.substring(6,str.length());

int dd = Integer.valueOf(dStr).intValue();
int mm = Integer.valueOf(mStr).intValue();
int yy = Integer.valueOf(yStr).intValue();
String month = "";
String end = "";
String result = "";

File f = new File("d://BaiduTest.txt");
FileWriter fw;

switch(mm) {
case 1:
month = "Jan";
break;
case 2:
month = "Feb";
break;
case 3:
month = "Mar";
break;
case 4:
month = "Apr";
break;
case 5:
month = "May";
break;
case 6:
month = "Jun";
break;
case 7:
month = "Jul";
break;
case 8:
month = "Aug";
break;
case 9:
month = "Sept";
break;
case 10:
month = "Oct";
break;
case 11:
month = "Nov";
break;
case 12:
month = "Dec";
break;
default:
System.out.println("Input Error!");
break;
}

switch(dd) {
case 1:
end = "st";
break;
case 2:
end = "nd";
break;
case 3:
end = "td";
break;
default:
end = "th";
break;

}
result = dStr + end+ " " + month + " " + yStr;
try {
fw = new FileWriter(f);
fw.write(result);
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(result);

}
}

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.*;

public class SimIoDate {
private static Calendar cal = Calendar.getInstance();
private static final String PATTERN = "d MMM yyyy";
private static DateFormat format = new SimpleDateFormat(SimIoDate.PATTERN, Locale.US);

public static boolean write(String con, File dist) {
try {
FileWriter writer = new FileWriter(dist);
writer.write(con);
writer.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}

public static synchronized String toDate(String src) {
if(!src.matches("(\\d{2}|\\d{1}) (\\d{2}|\\d{1}) (\\d{4}|\\d{2})")){
return null;
} else {
String [] params = src.split(" ");
cal.set(Calendar.YEAR, Integer.parseInt(params[2]));
cal.set(Calendar.MONTH, Integer.parseInt(params[1]) - 1);
cal.set(Calendar.DATE, Integer.parseInt(params[0]));
return format.format(cal.getTime());
}
}

public SimIoDate() {
}

public static void main(String[] args) {
String src = "1 8 2009";
String con = SimIoDate.toDate(src);
System.out.println(con);
SimIoDate.write(con, new File("date.txt"));
}

}

1L的还不如
System.out.println(DateFormat.getDateInstance(DateFormat.MEDIUM,new Locale("mt")).format(new SimpleDateFormat("dd MM yyyy").parse("30 11 2009")));

2L的没错。

好吧,我也来写一段乱七八糟的。。。。。。
public static void main(String args[]) throws Exception {
System.out.println(getDateString("29 2 2012"));
System.out.println(getDateString("29 2 2010"));
}

static String getDateString(String in) {
String mouth[] = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sept", "Oct", "Nov", "DEC"},
day[] = {"st", "nd", "td"};
int daylmt[]={31,28,31,30,31,30,31,31,30,31,30,31};
String part[] = in.trim().split(" ");
try {
int d = Integer.parseInt(part[0]), m = Integer.parseInt(part[1]), y = Integer.parseInt(part[2]);
return d + (d > 3 && d < 21 || d > 23&&d<=daylmt[m-1]+(m==2&&y%400==0||m==2&&y%4==0&&y%100!=0?1:0) ?
"th" : day[d > 20 ? d - 21 : d - 1]) + " " + mouth[m - 1] + " " + y;
} catch (Exception e) {
throw new IllegalArgumentException("日期格式错误");
}
}

三楼评价基本正确。昨天想做这题来着,考虑了半天,这个1st,2nd,3rd都没有好方法解决。
1楼明明直接能解析,还费那么多代码,没价值。而且没实现序号日期。
2楼序号规则不完整,11是th,21是st!月份可直接解析的。而且麻烦没效率。
期待有人做出高效简洁的做法。

在java中编写程序,定义一个学生类
答:代码如下:package exam2;import java.util.ArrayList;import java.util.List;/ 编写一个Java应用程序,该程序包括3个类:定义一个学生类,Student有姓名,学号,选学的课程列表 定义一个课程类:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分...

Java编写一个程序,有四个整数分别用a,b,c,d表示,请用条件运算符找出其中...
答:public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("输入a:"); int a = scanner.nextInt(); System.out.print("输入b:"); int b = scanner.nextInt(); System.out.print("输入c:"); int c = scanner.n...

用java怎么编写一个图形界面应用程序,其中包含一个按钮。当鼠标移到...
答:import javax.swing.JFrame;import java.awt.Dimension;import javax.swing.JPanel;import java.awt.GridBagLayout;import javax.swing.JButton;import java.awt.Rectangle;public class HideButton extends JFrame { private JPanel jPanel = null;private JButton jButton = null;/ This method ...

用JAVA编写一个简单的计算器,要求如下:
答:// boolean flag1 = true;// boolean flag2 = true;public void init()//覆写Applet里边的init方法 { Container C = getContentPane();JButton b[] = new JButton[16];JPanel panel = new JPanel();C.add(textField, BorderLayout.NORTH);C.add(panel,BorderLayout.CENTER);panel....

编写一个Java的应用程序,输出自己的名字100次,例如:李三1,李三2
答:由于名字是一样的,只需要利用循环结构,控制名字后面的数字就可以了,为了有良好的编程习惯,还要注意编程时的缩进。其实现如下所写:public class OutName { public static void main(String [] args){ for(i=1;i<=100;i++){ System.out.println("李三"+i);} } } 他没定义i,运行不了 这...

编写一个java应用程序,用户从键盘输入一个整数,判断这个数是几位数...
答:import java.io.IOException;public class Test { public static void main(String[] args) throws IOException { String userString = "";InputStreamReader reader = null;BufferedReader br = null;while (!"exit".equalsIgnoreCase(userString)) { System.out.print("输入一个数字:");reader = ...

1. 编写一个Java应用程序,设计一个汽车类Vehicle,包含的成员属性有...
答:classVehicle{privateintwheels;privatefloatweight;protectedVehicle(intwheels,floatweight){this。wheels=wheels;this。weight=weight。是普通的除号,即10/2=5。编写java程序的注意事项:大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母...

java编写一个奶茶点单程序代码怎么写?
答:以下是一个简单的Java程序,用于实现奶茶点单功能。这个程序可以让用户选择奶茶的口味、大小、加料等选项,并计算订单的总价。import java.util.Scanner;public class MilkTeaOrder { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);System.out.println("欢迎来到...

用JAVA编写一个简单的浏览器程序
答:import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.net.*;import java.io.*;import javax.swing.event.*;SuppressWarnings("serial")class Win3 extends JFrame implements ActionListener,Runnable { JButton button;URL url;JTextField text;JEditorPane editPane;byte b[...

编写一个Java网络应用程序,该应用分服务器端程序和客户端程序两部分
答:我给你一个类似的代码,你自己改一下就可以了,我不给你该了。希望对你有所帮助!<---服务器端---> //实现多线程的网络连接 package cn.socket;import java.io.*;import java.net.*;public class SocketServerTrue { public SocketServerTrue(){ try { //服务器开启一个端口 System.out.pri...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网