测试代码 :
在网站设计制作、网站设计中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联专业成都网站建设10多年了,客户满意度97.8%,欢迎成都创新互联客户联系。
import java.util.regex.*;
class Test {
public static void main(String args[]) {
Pattern p;
Matcher m;
String patternString = "\\dA\\d"; // 给出一个正则表达式
String matchedString = "0A1A2A3A4A5A6A7A8A9"; // 给出待匹配的字符序列
p = Pattern.compile(patternString); // 用模式patternString初试化模式对象p
m = p.matcher(matchedString); // 用matchedString初始化匹配对象m
while (m.find()) {
String str = m.group();
System.out.print("从" + m.start() + "到" + m.end() + "匹配模式子序列:");
System.out.println(str); // 查找matchedString中和patternString匹配的全部子字符串,并输出
// 这些子字符串,以及它们在matchedString中的起止位置
}
String temp = m.replaceAll("####");
System.out.println(temp);
System.out.println(matchedString);
matchedString = ("9A00A3"); // 重新给出待匹配的字符序列
m = p.matcher("9A00A3"); // 重新初始化匹配对象m
if (m.matches()) { // 判断matchedString是否匹配patternString的条件表达式
String str2 = m.group();
System.out.println(str2);
} else
System.out.println("不完全匹配");
if (m.lookingAt()) // 判断从matchedString的开始位置是否有和patternString匹配的子序列
{
String str3 = m.group();
System.out.println(str3);
}
}
}
运行结果:
从0到3匹配模式子序列:0A1
从4到7匹配模式子序列:2A3
从8到11匹配模式子序列:4A5
从12到15匹配模式子序列:6A7
从16到19匹配模式子序列:8A9
####A####A####A####A####
0A1A2A3A4A5A6A7A8A9
不完全匹配
9A0
public void add(int a,int b){
System.out.println(a+"+"+b+"="+(a+b));
}
public void show(){
System.out.println("show方法执行了!");
}
package xinguan;
abstract class Operation{ //抽象类
public static double numberA= 0;
public static double numberB = 0;
abstract double getResult(); //抽象方法
}
class OperationADD extends Operation{
@Override
double getResult() {
return numberA+numberB;
}
}
class OperationSUB extends Operation{
@Override
double getResult() {
return numberA-numberB;
}
}
class OperationMUL extends Operation{
@Override
double getResult() {
return numberA*numberB;
}
}
class OperationDIV extends Operation{
@Override
double getResult() {
return numberA/numberB;
}
}
class OperationFactory{
public static Operation createOperate(char operate){
Operation oper = null;
switch (operate){
case'+':
oper= new OperationADD();
break;
case'-':
oper= new OperationSUB();
break;
case'*':
oper= new OperationMUL();
break;
case'/':
oper= new OperationDIV();
break;
}
return oper;
}
}
public class CalculateDemo {
/**
* @param args
*/
public static void main(String[] args) {
Operation operADD = OperationFactory.createOperate('+');
Operation operSUB = OperationFactory.createOperate('-');
Operation operMUL = OperationFactory.createOperate('*');
Operation operDIV = OperationFactory.createOperate('/');
operADD.numberA = 15.0;
operADD.numberB = 3;
System.out.println(operADD.getResult());
System.out.println(operSUB.getResult());
System.out.println(operMUL.getResult());
System.out.println(operDIV.getResult());
}
}
因为抽象类是静态方法 所以 给operADD 那个对象赋值一次就能获得所有结果。要是去掉static 那么就需要每个对象 赋值。现在基本满足你的要求了。
第一空,因为本人知识不到家,不能根据你的驱动看出用的哪个数据库,所以无法写。
2.createStatement()
3.select * from 表名
4.executeQuery(sql)
5.long xh = rs.getLong(2)//数据类型(要看你第二字段的类型) 变量名=rs.get数据类型(2),这个不是很有把握
6.System.out.println(xh)
public static void main(String[] args) {
// 建立list列表
ListInteger list = new ArrayListInteger();
list.add(5);
list.add(2);
list.add(8);
// 转数组
Object[] arr = list.toArray();
// 排序
Arrays.sort(arr);
// 输出数组
for (Object i : arr) {
System.out.println(i);
}
// 输出list
for (int i : list) {
System.out.println(i);
}
// 输出list
for (int i = 0; i list.size(); i++) {
System.out.println(list.get(i));
}
// 建立map
MapString, String map = new HashMapString, String();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
// 输出map元素
for (String key : map.keySet()) {
String value = map.get(key);
System.out.println("key: " + key + "\tvalue: " + value);
}
}