until类习题

1.要得到字符串
select * from student where stuid= ‘202019990101’

已知条件:
String ids[] = {"where ",“stuid”,“202019990101”};
利用append,split实现拼接。
代码
public class sss {
//1.要得到字符串已知条件:
//String ids[] = {"where ",“stuid”,“202019990101”};
//select * from student where stuid= ‘202019990101’
public static void main(String[] args) {
String ids[] = {“where “,“stuid”,“202019990101”};
StringBuffer sb=new StringBuffer();
sb.append(“select* from”);
sb.append(” “);
sb.append(ids[0]);
sb.append(” “);
sb.append(ids[1]);
sb.append(”=”);
sb.append(ids[2]);
System.out.println(sb);
}

}

截图

2.已知可变字符串“我来自湖南,今年21岁,毕业于湖南大学。”
要求:1.在湖南后面添加城市“长沙”,利用insert实现。
2.获取以上字符串长度。
3.利用setCharAt,将1替换成2.

代码
package t2;

public class sss {
public static void main(String[] args) {
//已知可变字符串“我来自湖南,今年21岁,毕业于湖南大学。”
StringBuffer sb =new StringBuffer(“我来自湖南,今年21岁,毕业于湖南大学”);
//要求:1.在湖南后面添加城市“长沙”,利用insert实现。
sb.insert(5,“长沙”);
// 2.获取以上字符串长度。
sb.length();
// 3.利用setCharAt,将1替换成2.
sb.setCharAt(11,‘2’);
System.out.println(sb);
}

}

截图

3.已知可变字符串“?吗了饭吃你”
要求 1.将以上字符串反转。
2.删除问号。

代码
public class ss {
//3.已知可变字符串“?吗了饭吃你”
public static void main(String[] args) {
StringBuffer sb=new StringBuffer(“吗了饭吃你”);
//要求 1.将以上字符串反转。
sb.reverse();
// 2.删除问号。
sb.deleteCharAt(4);
System.out.println(sb);
}
;

}

截图

4.已知可变字符串“李白是一位伟大的诗人。”
要求 1.将“伟大”替换成“唐朝”。
2.将上面的语句转为字符串。

代码
public class t7 {
//1.将“伟大”替换成“唐朝”。
// 2.将上面的语句转为字符串。

public static void main(String[] args) {
    StringBuffer stringBuffer=new StringBuffer("李白是一位伟大的诗人。");
    stringBuffer.replace(6,7,"唐朝");
  String str=stringBuffer.toString();
}

}

截图

使劲查。
5. 利用数学类求 -3的绝对值。
利用数学类求 -3的5次方。
利用数学类求 9 的平方根。
利用数学类对 3.1415926进行四舍五入。
利用数学类对 -3.14 进行返回不小于a的最小整数值。
利用数学类对 -3.14 进行返回不大于a的最大整数值。
利用数学类求1.5的正弦值。
利用数学类求1.5的余弦值。

System.out.println(Math.abs(-3));

System.out.println(Math.pow(-3,5));
// 利用数学类求 9 的平方根
System.out.println(Math.cbrt(9));
// 利用数学类对 3.1415926进行四舍五入。
System.out.println(Math.round(3.1415926));
// 利用数学类对 -3.14 进行返回不小于a的最小整数值。
System.out.println(Math.ceil(-3.14));
// 利用数学类对 -3.14 进行返回不大于a的最大整数值。
System.out.println(Math.floor(-3.14));
// 利用数学类求1.5的正弦值。
System.out.println(Math.sin(1.5));
// 利用数学类求1.5的余弦值。
System.out.println(Math.sin(1.5));

截图

6.获取javax.swing.JFrame的父类。上课讲了获取JButton的。

代码
public static void main(String[] args) {
JFrame jFrame=new JFrame(“这是一个窗体”);
}

截图

课后作业
1.实际应用题:已知可变字符串“2020-10-06 10:59:30”
截取出年、月、日、小时、分、秒并输出。
代码
public class id {
//已知可变字符串“2020-10-06 10:59:30”
// 截取出年、月、日、小时、分、秒并输出。
public static void main(String[] args) {
StringBuffer stringBuffer=new StringBuffer(“2020-10-06 10:59:30”);
String a=stringBuffer.substring(0,4);
System.out.println(a);
String month= stringBuffer.substring(5,7);
System.out.println(month);
String day= stringBuffer.substring(8,10);
System.out.println(day);
String hour= stringBuffer.substring(11,13);
System.out.println(hour);
String min=stringBuffer.substring(14,16);
System.out.println(min);
String sec=stringBuffer.substring(17,19);
System.out.println(sec);
}
}

截图

2.实际应用题:输入你的身份证号码,用学过的知识输出你的出生年月日以及性别。
代码package t7;

public class t7 {
//输入你的身份证号码,用学过的知识输出你的出生年月日以及性别
//第710位代表出生年份,第1112位代表出生月份,第13~14位代表出生日期,第17位代表性别。
public static void main(String[] args) {
StringBuffer sb=new StringBuffer(“43012120770303721”);
String year=sb.substring(6,10);
String month=sb.substring(11,12);
String day=sb.substring(13,14);
System.out.println(“出生年月”+year+“年”+month+‘月’+day+“出生”);
String sex_=sb.substring(15,16);
int sex=Integer.parseInt(sex_);
System.out.println(sex);
if (sex%2==0){
System.out.println(“这是女性”);
}
else {
System.out.println(“这是男性”);
}
}

}

截图。

3.实际应用题:利用StringBuffer拼成以下字符串格式:
[
{
“id”: 1,
“username”: “张无忌”,
“password”: “10086”,
“age”: 33,
“sex”: “男”,
“email”: “zwj@wds.com”
}
]
已知:String key[] = {“id”,“username”,“password”,“age”,“sex”,“email”};
String values[] = {“1”,“张无忌”,“10086”,“33”,“男”,“zwj@wds.com”};

代码
public class t9 {
public static void main(String[] args) {
//[
// {
// “id”: 1,
// “username”: “张无忌”,
// “password”: “10086”,
// “age”: 33,
// “sex”: “男”,
// “email”: “zwj@wds.com”
// }
//已知
String key[] = {“id”,“username”,“password”,“age”,“sex”,“email”};
String values[] = {“1”,“张无忌”,“10086”,“33”,“男”,“zwj@wds.com”};
StringBuffer sb=new StringBuffer();
for (int i = 0; i <6 ; i++) {
sb.append(key[i]);
sb.append(values[i]);
sb.append(" ");
}
System.out.println(sb);
}}

截图

4.从弹出的对话框中输出一串字符,计算有多少个字母,多少个数字,多少个中文。
代码
import java.util.Scanner;

/*
请编写程序,由键盘录入一个字符串,
统计字符串中英文字母和数字分别有多少个。
比如:Hello12345World中字母:10个,数字:5个。
*/
public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“请输入一个字符串:”);
//public String nextLine​()
//将此扫描仪推进到当前行并返回跳过的输入。
String s = sc.nextLine();
//定义统计字母的变量
int charCount = 0;
//定义统计数字的变量
int numCount = 0;
//遍历字符串
//public int length​()
//返回此字符串的长度。
for (int i = 0; i < s.length(); i++) {
//取出字符串中的字符,判断是否为字母
//public char charAt​(int index)
//返回指定索引处的char值。 指数范围从0到length() - 1 。 序列的第一个char值是索引0 ,下一个索引为1 ,依此类推,就像数组索引一样。
if ((s.charAt(i) >= ‘A’ && s.charAt(i) <= ‘Z’) || (s.charAt(i) >= ‘a’ && s.charAt(i) <= ‘z’)) {
charCount++;
} else if (s.charAt(i) >= ‘0’ && s.charAt(i) <= ‘9’) {//判断字符串中的字符是否为数字
numCount++;
}
}
System.out.println(“字母:” + charCount + “数字:” + numCount);
}
}

复习
append
Insert
Chartat

定义
StringBuffer stringBuffer=new StringBuffer(“李白是一位伟大的诗人。”);
调用 对象.方法名
Math.方法调用 abs ceil floor round sin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值