三道Java題,看看自己能不能作出來

來源:互聯網
上載者:User

題目:

1、輸出本周的周一和周日

2、檔案名稱的格式為學號姓名.doc,從檔案名稱中提取學號和姓名

3、計算字串的長度,要求兩個英文字母算一個。

看看你能不能很快寫出來?下面是參考答案。

 

1、輸出本周的周一和周日

  Calendar now = Calendar.getInstance();  // 今天

  Calendar start = Calendar.getInstance(); // 表示周一

  Calendar end = Calendar.getInstance(); // 表示周日

  int dayOfWeek = now.get(Calendar.DAY_OF_WEEK); // 計算今天是本周的第幾天,周日是第一天

//  start.add(Calendar.DATE,2-dayOfWeek);  //計算周一

//  end.add(Calendar.DATE,8-dayOfWeek); // 計算周日

// 之前的是錯誤的

  start.add(Calendar.DATE,2-dayOfWeek>0?-6:2-dayOfWeek);

  end.add(Calendar.DATE,8-dayOfWeek==7?0:8-dayOfWeek);

  DateFormat df = new SimpleDateFormat("yyyy-MMM-dd"); // 格式化日期
  
  System.out.println(df.format(start.getTime()));  // 輸出周一

 System.out.println(df.format(end.getTime())); // 輸出周日

2、檔案名稱的格式為學號姓名.doc,從檔案名稱中提取學號和姓名

 /*
  * 從檔案名稱中擷取學號
  */
 public String getSid(String fileName){
  int index = -1;
  for(index=0;index<15;index++){
   if(fileName.charAt(index)<'0' || fileName.charAt(index)>'9'){
    break;
   }   
  }
  return fileName.substring(0,index);
 }

 /*
  * 從檔案名稱中提取學生姓名
  */
 public String getName(String fileName){
  String sid = getSid(fileName);
  int index = fileName.lastIndexOf('.');
  return fileName.substring(sid.length(),index).trim();
 }
3、計算字串的長度,要求兩個英文字母算一個。

int bytes = (taskbook_name.getBytes().length + 1) / 2;

 

李緒成 CSDN Blog:http://blog.csdn.net/javaeeteacher邀請您為好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.