使用日期类、日历类和日期格式化等类按照下面格式完成将当前时间转换输出的要求。要求输出格式:现在是:2022年5月6日星期一 14时20分
package demo0;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Time {
public static void main(String[] args){
Date date=new Date();
System.out.println(date);
Calendar calendar= Calendar.getInstance();
System.out.println(calendar.getTime());
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("现在是:"+"yyyy年MM月dd日 EE HH时mm分");
System.out.println(simpleDateFormat.format(date));
}
}
2.编写程序,从键盘上输入若干个数字,计算这些数字的和以及平均值,并将计算的结果在控制台进行输出。
package demo0;
import java.util.Scanner;
public class Value {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int m=0;
System.out.println("请输入数字,若想停止则输入任意字母");
while (scanner.hasNextDouble()){
double x = scanner.nextDouble();
m++;
sum=sum+x;
System.out.println("sum="+sum );
}
System.out.println(m+"个数和为:"+sum);
System.out.println(m+"个数的平均数为:"+(sum/m));
scanner.close();
}
}
- 编写程序,当给出一个英文字符串,能够统计其中大写字母、小写字母、数字、空格及其他字符的个数,并且分别输出统计数据,如果碰到了”\n”则终止统计。
提示:
-
声明并出初始化一个字符串变量:如String s=”hello\nMike”;
-
s.charAt(0)表示取该字符串的第1个字符h; s.charAt(1) 取第2个字符e,其他依次类推;
-
s.length()返回该字符串的字符个数,如”hello”的字符个数是5。
package demo0;
public class Sum {
public static void main(String[] args) {
String s = "hello\nMike";
//String s = sc.nextLine();
int bigCount = 0;
int smallCount = 0;
int numberCount = 0;
for (int x = 0; x < s.length(); x++) {
char ch = s.charAt(x);
if (ch >='A' && ch<='Z') {
bigCount++;
}
else if (ch=='\n'){
break;
}
else if (ch >= 'a' && ch <= 'z') {
smallCount++;
}
else if (ch >= '0' && ch <= '9') {
numberCount++;
}
}
System.out.println("大写字母"+bigCount+"个数");
System.out.println("小写字母"+smallCount+"个数");
System.out.println("数字"+numberCount+"个数");
}
}
假设s1、s2、s3是三个字符串,如下给出
String s1 = “Welcome to Java!”;
String s2 = s1;
String s3 = “Welcome to Java!”;
假定s3和s1有不同的内存地址,下列表达式的结果是什么?
s1 == s2
s2 == s3
s1.equals(s2)
s2.equals(s3)
s1.compareTo(s2)
s2.compareTo(s3)
package demo0;
public class Holyequal {
public static void main(String[] args) {
String s1 = "Welcome to Java!";
String s2 = s1;
String s3 = "Welcome to Java!";
System.out.println(s1 == s2);
System.out.println(s2 == s3);
System.out.println(s1.equals(s2));
System.out.println(s2.equals(s3));
System.out.println(s1.compareTo(s2));
System.out.println(s2.compareTo(s3));
}
}
编写一个程序,运用正则表达式把一段英文文本中,由4个(含) 以上字母的所有单词显示出来。
package demo0;
import java.util.regex.*;
public class FindFour {
public static void main(String[] args) throws Exception {
Pattern p = Pattern.compile("[ ]+");
String[] result = p.split(
"They carefully someday our patience has come to an end then we will let those shameless jews never shut up "
);
for (int i=0; i<result.length; i++)
if(result[i].length()>3){
System.out.println(result[i]);
}
}
}
焯的