1.输出今天是星期几:
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三",
"星期四", "星期五", "星期六"};
Calendar calendar=Calendar.getInstance();
System.out.println("今天是"+weekDays[calendar.get(Calendar.DAY_OF_WEEK)-1]);
}
}
如图:
2。假设1701班有40个学生,学号为170101—170140,全部参加Java集合阶段检测,给出所有同学的成绩(整数、随机产生,范围为50~100),请编写程序将本班各位同学成绩从高往低排序打印输出。
注:成绩相同时学号较小的先打印;要求:
① 打印的信息包含学号、姓名(姓名统一为“同学 X”[X=01,02,03,…]和学号后两位一致)和成绩,具体格式参考下面截图。
② 遍历输出时使用迭代器
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Test {
public static void main(String[] args) {
List<CeShi> ceShis = new ArrayList<CeShi>();
for (int i = 170101; i < 170140; i++) {
CeShi ceShi = new CeShi();
ceShi.setName(Integer.toString(i));
ceShi.setCode(CengJi());
ceShis.add(ceShi);
}
Collections.sort(ceShis);
java.util.Iterator<CeShi> iterable = ceShis.iterator();
while (iterable.hasNext()) {
CeShi ceShi = (CeShi) iterable.next();
String string = ceShi.getName();
String string2 = string.substring(string.length() - 2,
string.length());
System.out.println("学号:" + string + "姓名:" + string2 + "成绩:"
+ ceShi.getCode());
}
}
// 成绩
public static int CengJi() {
Random a = new Random();
int i = a.nextInt(51)+50;
return i;
}
}
class CeShi implements Comparable<CeShi> {
public String name;// 学号
public int code;// 成绩
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
@Override
public int compareTo(CeShi o) {
// TODO Auto-generated method stub
if (o.getCode() == this.getCode()) {
return this.getName().compareTo(o.getName());
} else {
return o.getCode() - this.getCode();
}
}
}
3.雪花漫天飞
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.io.File;
public class An {
public static void main(String[] args) {
Frame w = new Frame();
w.setSize(300, 400);
w.setBackground(Color.BLACK);
MyPanel mp = new MyPanel();
w.add(mp);
Thread t = new Thread(mp);
t.start();
w.show();
}
}
class MyPanel extends Panel implements Runnable {
int x[] = new int[10000];
int y[] = new int[10000];
public MyPanel() {
// 2、将数组分别存放 10个随机变量值
for (int i = 0; i < 10; i++) {
x[i] = (int) (Math.random() * 300);
y[i] = (int) (Math.random() * 400);
}
}
public void paint(Graphics g) {
g.setColor(Color.WHITE);
for (int i = 0; i < 10; i++)
g.drawString("*", x[i], y[i]);
}
@Override
public void run() {
// TODO Auto-generated method stub
while (true) {
try {
for (int i = 0; i < 10; i++) {
y[i]++;
if (y[i] > 400) {
y[i] = 0;
}
}
Thread.sleep(10);
} catch (Exception e) {
}
repaint();
}
}
}