[关闭]
@Sarah 2015-11-05T17:55:22.000000Z 字数 4885 阅读 1093

JAVA 装箱 拆箱 integer max_value

java笔记

装箱拆箱

简单数据类型
int
char
float

integer 装箱,拆箱

装箱拆箱1

装箱拆箱2

Integer i=10 装箱
i=i+1
j=i 拆箱

java integer max_value

public class Test {
public static void main(String[] args) {
Integer i=Integer.decode("123");
System.out.println(i);
//int j=12345678;
String s=Integer.toBinaryString(i);
System.out.println(s);
System.err.println(Integer.toHexString(i));
System.out.println(i.numberOfLeadingZeros(i));
}
}

  1. 日程表代码
  2. ``java
  3. package reminder;
  4. import java.io.File;
  5. import java.text.SimpleDateFormat;
  6. import java.util.Date;
  7. import java.util.List;
  8. import javax.sound.midi.MidiSystem;
  9. import javax.sound.midi.Receiver;
  10. import javax.sound.midi.Sequence;
  11. import javax.sound.midi.Sequencer;
  12. import javax.sound.midi.Synthesizer;
  13. import javax.sound.midi.Transmitter;
  14. public class AlarmThread extends Thread {
  15. ReminderTest rm;
  16. public AlarmThread(ReminderTest rm) {
  17. this.rm = rm;
  18. }
  19. public void run() {
  20. try {
  21. File file = new File("onestop.mid"); // This is the file we'll be
  22. // playing
  23. MidiSystem.getMidiFileFormat(file);
  24. Sequencer sequencer = MidiSystem.getSequencer(); // Used to play
  25. // sequences
  26. sequencer.open(); // Turn it on.
  27. Synthesizer synth = MidiSystem.getSynthesizer();
  28. synth.open(); // acquire whatever resources it needs
  29. Transmitter transmitter = sequencer.getTransmitter();
  30. Receiver receiver = synth.getReceiver();
  31. transmitter.setReceiver(receiver);
  32. Sequence sequence = MidiSystem.getSequence(file);
  33. sequencer.setSequence(sequence);
  34. while (true) {
  35. System.out.println("alarm thread is running...");
  36. List<String> todoList = rm.txtToList();
  37. for (String s : todoList) {
  38. String ss[] = s.split(";");
  39. if (ss.length > 4) {
  40. SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
  41. String sd = sdf.format(new Date());
  42. System.out.println(sd);
  43. if (ss[4].startsWith(sd))
  44. sequencer.start();
  45. }
  46. }
  47. Thread.sleep(60000);
  48. }
  49. } catch (Exception e) {
  50. e.printStackTrace();
  51. }
  52. }
  53. }
  1. //主程序
  2. package reminder;
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileReader;
  7. import java.io.FileWriter;
  8. import java.io.IOException;
  9. import java.io.InputStreamReader;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. public class ReminderTest {
  13. BufferedReader kbr;
  14. public ReminderTest() {
  15. this.kbr = new BufferedReader(new InputStreamReader(System.in));
  16. }
  17. // 读取文件到array list
  18. public List txtToList() {
  19. List<String> todoList = new ArrayList<String>();
  20. try {
  21. FileReader fr = new FileReader("日程.txt");
  22. BufferedReader br = new BufferedReader(fr);
  23. while (true) {
  24. String s = br.readLine();
  25. if (s == null)
  26. break;
  27. todoList.add(s);
  28. }
  29. } catch (Exception e) {
  30. e.printStackTrace();
  31. }
  32. return todoList;
  33. }
  34. public void listToTxt(List<String> todoList) {
  35. try {
  36. File f = new File("日程.txt");
  37. BufferedWriter bw = new BufferedWriter(new FileWriter(f));
  38. for (int i = 0; i < todoList.size(); i++) {
  39. bw.write(todoList.get(i)+"\n");
  40. }
  41. bw.close();
  42. } catch (IOException e) {
  43. // TODO Auto-generated catch block
  44. e.printStackTrace();
  45. }
  46. }
  47. // 查看
  48. public void check() {
  49. List<String> todoList = txtToList();
  50. for (String s : todoList) {
  51. String ss[] = s.split(";");
  52. System.out.println("name:" + ss[0]);
  53. System.out.println("address:" + ss[1]);
  54. System.out.println("date:" + ss[2]);
  55. System.out.println("time:" + ss[3]);
  56. if (ss.length > 4)
  57. System.out.println("alarm:" + ss[4]);
  58. System.out.println("-----------------------------------");
  59. }
  60. }
  61. // 录入
  62. public void input() {
  63. List<String> todoList = txtToList();
  64. StringBuffer todo = new StringBuffer();
  65. String s = null;
  66. try {
  67. System.out.print("name:");
  68. s = kbr.readLine();
  69. todo.append(s).append(";");
  70. System.out.print("address:");
  71. s = kbr.readLine();
  72. todo.append(s).append(";");
  73. System.out.print("date(yyyy-mm-dd):");
  74. s = kbr.readLine();
  75. todo.append(s).append(";");
  76. System.out.print("time(hh:mm:ss):");
  77. s = kbr.readLine();
  78. todo.append(s);
  79. System.out.print("need alarm?(y/n)");
  80. s = kbr.readLine();
  81. if (s.equals("y") || s.equalsIgnoreCase("Y")) {
  82. System.out.print("alarm time:");
  83. s = kbr.readLine();
  84. todo.append(";").append(s);
  85. }
  86. } catch (IOException e) {
  87. e.printStackTrace();
  88. }
  89. todoList.add(todo.toString());
  90. listToTxt(todoList);
  91. }
  92. // 删除【待修改】
  93. public static void Delete(int j) throws IOException {
  94. FileReader fr = new FileReader("日程.txt");
  95. BufferedReader br = new BufferedReader(fr);
  96. List<String> todoList = new ArrayList<String>();
  97. todoList.remove(j);
  98. File f = new File("日程.txt");
  99. BufferedWriter bw = new BufferedWriter(new FileWriter(f));
  100. for (int i = 0; i < todoList.size(); i++) {
  101. bw.write(todoList.get(i));
  102. }
  103. bw.close();
  104. }
  105. // 修改【待修改】
  106. public void Change(int k, String x) throws IOException {
  107. FileReader fr = new FileReader("日程.txt");
  108. BufferedReader br = new BufferedReader(fr);
  109. List<String> todoList = new ArrayList<String>();
  110. todoList.set(k, x);
  111. File f = new File("日程.txt");
  112. BufferedWriter bw = new BufferedWriter(new FileWriter(f));
  113. for (int i = 0; i < todoList.size(); i++) {
  114. bw.write(todoList.get(i));
  115. }
  116. bw.close();
  117. }
  118. // 设置日期s,如果s和系统日期now相等,播放midi文件。
  119. //主程序 【待修改】
  120. public static void main(String[] args) {
  121. //
  122. ReminderTest rm = new ReminderTest();
  123. new AlarmThread(rm).start();
  124. rm.go();
  125. }
  126. void go(){
  127. while (true) {
  128. System.out.println("1:check todo list");
  129. System.out.println("2:input new todo");
  130. System.out.println("3:delete todo list");
  131. System.out.println("4:change todo list");
  132. System.out.println("5:set todo alarm");
  133. System.out.print("0:exit>>>>");
  134. String s=null;
  135. try {
  136. s = kbr.readLine();
  137. } catch (IOException e) {
  138. e.printStackTrace();
  139. }
  140. if (s.equals("1")) {
  141. check();
  142. } else if (s.equals("2")) {
  143. input();
  144. } else if (s.equals("3")) {
  145. }
  146. else if (s.equals("4")) {
  147. }
  148. }
  149. }
  150. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注