当前位置:文档之家› java常用函数2

java常用函数2

java常用函数2
java常用函数2

/**

* 将某个日期以固定格式转化成字符串

*

* @param date

* @return String

*/

public static String dateToStr(java.util.Date date)

{

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd H H:mm:ss");

String str = sdf.format(date);

return str;

}

/**

* 判断任意一个整数是否素数

*

* @param n

* @return boolean

*/

public static boolean isPrimes(int n)

{

for (int i = 2; i <= Math.sqrt(n); i++)

{

if (n % i == 0)

{

return false;

}

}

return true;

}

/**

* 获得任意一个整数的阶乘,递归

*

* @param n

* @return n!

*/

public static int factorial(int n)

{

if (n == 1)

{

return 1;

}

return n * factorial(n - 1);

}

/**

* 将指定byte数组以16进制的形式打印到控制台

*

* @param hint

* String

* @param b

* byte[]

* @return void

*/

public static void printHexString(String hint, byte[] b) {

System.out.print(hint);

for (int i = 0; i < b.length; i++)

{

String hex = Integer.toHexString(b[i] & 0xFF);

if (hex.length() == 1)

{

hex = '0' + hex;

}

System.out.print(hex.toUpperCase() + " ");

}

System.out.println("");

}

wait(); //线程等待

notify(); //激活一个线程

/* * Db.java

Created on 2007年8月20日, 上午 8:37

*/

import java.io.*;

import java.sql.*;

import java.util.Properties;

public class Db {

private String driver;

private String url;

private String user;

private String password;

private Connection conn;

private Statement stm;

private ResultSet rs;

public Db(){

this("DBConf.properties");

}

public Db(String conf) {

loadProperties(conf);

setConn();

}

public Connection getConn(){

return this.conn;

}

//handle the properties file to get the informations for connec tion

private void loadProperties(String conf){

Properties props = new Properties();

try {

props.load(new FileInputStream(conf));

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

this.driver = props.getProperty("driver");

this.url = props.getProperty("url");

https://www.doczj.com/doc/6413245555.html,er = props.getProperty("user");

this.password = props.getProperty("password");

}

//implement the Connection

private void setConn(){

try {

Class.forName(driver);

this.conn = DriverManager.getConnection(url,user,pass word);

} catch(ClassNotFoundException classnotfoundexception) { classnotfoundexception.printStackTrace();

System.err.println("db: " + classnotfoundexception.ge tMessage());

} catch(SQLException sqlexception) {

System.err.println("db.getconn(): " + sqlexception.ge tMessage());

}

}

public void doInsert(String sql) {

try {

Statement statement = conn.createStatement();

int i = stm.executeUpdate(sql);

} catch(SQLException sqlexception) {

System.err.println("db.executeInset:" + sqlexception. getMessage());

}

}

public void doDelete(String sql) {

try {

stm = conn.createStatement();

int i = stm.executeUpdate(sql);

} catch(SQLException sqlexception) {

System.err.println("db.executeDelete:" + sqlexception .getMessage());

}

}

public void doUpdate(String sql) {

try {

stm = conn.createStatement();

int i = stm.executeUpdate(sql);

} catch(SQLException sqlexception) {

System.err.println("db.executeUpdate:" + sqlexception .getMessage());

}

}

public ResultSet doSelect(String sql) {

try {

stm = conn.createStatement(java.sql.ResultSet.TYPE_SC ROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);

rs = stm.executeQuery(sql);

} catch(SQLException sqlexception) {

System.err.println("db.executeQuery: " + sqlexception .getMessage());

}

return rs;

}

public static void main(String[] args){

try{

Db db = new Db();

Connection conn = db.getConn();

if(conn != null && !conn.isClosed()) {

System.out.println("連結成功");

ResultSet rs = db.doSelect("select * from content

");

while(rs.next()){

System.out.println(rs.getString(1)+":"+rs.get String(2)+":"+rs.getString(3));

}

rs.close();

conn.close();

}

}catch(SQLException e) {

e.printStackTrace();

}

}

}

DBConf.properties:

driver=oracle.jdbc.driver.OracleDriver

url=jdbc:oracle:thin:@tdt151:1521:train

user=XX

password=XX

/**

* 人民币转成大写

*

* @param value

* @return String

*/

public static String hangeToBig(double value)

{

char[] hunit = { '拾', '佰', '仟' }; // 段内位置表示

char[] vunit = { '万', '亿' }; // 段名表示

char[] digit = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' }; // 数字表示

long midVal = (long) (value * 100); // 转化成整形

String valStr = String.valueOf(midVal); // 转化成字符串

String head = valStr.substring(0, valStr.length() - 2); / / 取整数部分

String rail = valStr.substring(valStr.length() - 2); // 取小数部分

String prefix = ""; // 整数部分转化的结果

String suffix = ""; // 小数部分转化的结果

// 处理小数点后面的数

if (rail.equals("00"))

{ // 如果小数部分为0

suffix = "整";

}

else

{

suffix = digit[rail.charAt(0) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分"; // 否则把角分转化出来

}

// 处理小数点前面的数

char[] chDig = head.toCharArray(); // 把整数部分转化成字符数组

char zero = '0'; // 标志'0'表示出现过0

byte zeroSerNum = 0; // 连续出现0的次数

for (int i = 0; i < chDig.length; i++)

{ // 循环处理每个数字

int idx = (chDig.length - i - 1) % 4; // 取段内位置

int vidx = (chDig.length - i - 1) / 4; // 取段位置

if (chDig[i] == '0')

{ // 如果当前字符是0

zeroSerNum++; // 连续0次数递增

if (zero == '0')

{ // 标志

zero = digit[0];

}

else if (idx == 0 && vidx > 0 && zeroSerNum < 4) {

prefix += vunit[vidx - 1];

zero = '0';

}

continue;

}

zeroSerNum = 0; // 连续0次数清零

if (zero != '0')

{ // 如果标志不为0,则加上,例如万,亿什么的

prefix += zero;

zero = '0';

}

prefix += digit[chDig[i] - '0']; // 转化该数字表示

if (idx > 0)

prefix += hunit[idx - 1];

if (idx == 0 && vidx > 0)

{

prefix += vunit[vidx - 1]; // 段结束位置应该加上段名

如万,亿

}

}

if (prefix.length() > 0)

prefix += '圆'; // 如果整数部分存在,则有圆的字样

return prefix + suffix; // 返回正确表示

}

public static String getURLByDBInfo(DBInfo dbInfo)

{

String url = "";

if(dbInfo.getDbType() != null)

if(dbInfo.getDbType().equals("SQLSERVER"))

url = (new StringBuilder("jdbc:microsoft:sqlserve r://")).append(dbInfo.getDbHost()).append(":").append(dbInfo.getD bPort()).append(";DatabaseName=").append(dbInfo.getDbSID()).toStr ing();

else

if(dbInfo.getDbType().equals("ORACLE"))

url = (new StringBuilder("jdbc:oracle:thin:@")).a ppend(dbInfo.getDbHost()).append(":").append(dbInfo.getDbPort()). append(":").append(dbInfo.getDbSID()).toString();

else

if(dbInfo.getDbType().equals("ORACLE_DSP"))

url = (new StringBuilder("jdbc:dsp@")).append(dbI nfo.getDbHost()).append(":").append(dbInfo.getDbPort()).append("/ ").append(dbInfo.getDbSID()).append("/").append(dbInfo.getNamespa ce()).toString();

else

if(dbInfo.getDbType().equals("SYBASE"))

url = "jdbc:sybase:Tds:";

else

url = "sun.jdbc.odbc.JdbcOdbcDriver";

return url;

}

/**

* 全角字符转半角字符

*

* @param QJStr

* @return String

*/

public static final String QJToBJChange(String QJStr)

{

char[] chr = QJStr.toCharArray();

String str = "";

for (int i = 0; i < chr.length; i++)

{

chr[i] = (char) ((int) chr[i] - 65248);

str += chr[i];

}

return str;

}

/**

* 去掉字符串中重复的子字符串

*

* @param str

* @return String

*/

private static String removeSameString(String str)

{

Set mLinkedSet = new LinkedHashSet();

String[] strArray = str.split(" ");

StringBuffer sb = new StringBuffer();

for (int i = 0; i < strArray.length; i++)

{

if (!mLinkedSet.contains(strArray[i]))

{

mLinkedSet.add(strArray[i]);

sb.append(strArray[i] + " ");

}

}

System.out.println(mLinkedSet);

return sb.toString().substring(0, sb.toString().length() - 1);

}

/**

* 设置JSpinner的编辑属性

* @param spinner 目标JSpinner

* @param isAllowInvalid 是否允许输入非法值

* @param isEditable 是否允许编辑

*/

public static void setAllowsInvalid(JSpinner spinner, boolean

isAllowInvalid, boolean isEditable)

{

JSpinner.NumberEditor editor = new JSpinner.NumberEditor( spinner, "#");

spinner.setEditor(editor);

JFormattedTextField tf = ((JSpinner.NumberEditor)spinner. getEditor()).getTextField();

tf.setEditable(isEditable);

DefaultFormatterFactory factory = (DefaultFormatterFactor y)tf.getFormatterFactory();

NumberFormatter formatter = (NumberFormatter)factory.getD efaultFormatter();

formatter.setAllowsInvalid(isAllowInvalid);

}

/**

* 根据指定方法的参数去构造一个新的对象的拷贝并将他返回

* @param obj 原始对象

* @return新对象

* @throws NoSuchMethodException

* @throws InvocationTargetException

* @throws IllegalAccessException

* @throws InstantiationException

* @throws SecurityException

* @throws IllegalArgumentException

*/

@SuppressWarnings("unchecked")

public static Object copy(Object obj) throws IllegalArgumentE xception, SecurityException, InstantiationException, IllegalAcces sException,

InvocationTargetException, NoSuchMethodExcept ion

{

//获得对象的类型

Class classType = obj.getClass();

//通过默认构造方法去创建一个新的对象,getConstructor的视其参数决定调用哪个构造方法

Object objectCopy = classType.getConstructor(new Class[]{ }).newInstance(new Object[]{});

//获得对象的所有属性

Field[] fields = classType.getDeclaredFields();

for(int i = 0; i < fields.length; i++)

{

//获取数组中对应的属性

Field field = fields[i];

String fieldName = field.getName();

String stringLetter = fieldName.substring(0, 1).toUpp erCase();

//获得相应属性的getXXX和setXXX方法名称

String getName = "get" + stringLetter + fieldName.sub string(1);

String setName = "set" + stringLetter + fieldName.sub string(1);

//获取相应的方法

Method getMethod = classType.getMethod(getName, new C lass[]{});

Method setMethod = classType.getMethod(setName, new C lass[]{field.getType()});

//调用源对象的getXXX()方法

Object value = getMethod.invoke(obj, new Object[]{});

//调用拷贝对象的setXXX()方法

setMethod.invoke(objectCopy, new Object[]{value});

}

return objectCopy;

}

//过滤特殊字符

public static String encoding(String src){

if (src==null)

return "";

StringBuilder result=new StringBuilder();

if (src!=null){

src=src.trim();

for (int pos=0;pos

switch(src.charAt(pos)){

case '\"':result.append(""");break;

case '<':result.append("<");break;

case '>':result.append(">");break;

case '\'':result.append("'");break;

case '&':result.append("&");break;

case '%':result.append("&pc;");break;

case '_':result.append("&ul;");break;

case '#':result.append("&shap;");break;

case '?':result.append("&ques;");break;

default:result.append(src.charAt(pos));break; }

}

}

return result.toString();

}

//反过滤特殊字符

public static String decoding(String src){

if (src==null)

return "";

String result=src;

result=result.replace(""", "\"").replace("'", " \'");

result=result.replace("<", "<").replace(">", ">"); result=result.replace("&", "&");

result=result.replace("&pc;", "%").replace("&ul", "_");

result=result.replace("&shap;", "#").replace("&ques", "?" );

return result;

}

//利用反射调用一个继承层次上的函数族,比如安装程序,有安装数据库的,安装文件系统的等,命名均已“install”开始,你就可以将参数part设为“install”,src是其实类实例,root是终止父类

public static void invokeMethods(String part,T src,Class root) throws ExceptionManager{

if (root!=null){

if (!root.isInstance(src))return;

root=(Class)root.getGenericSuperclass();

}

HashMap invokees=new HashMap();

Class target=src.getClass();

do{

Method [] methods=target.getDeclaredMethods();

for (Method method:methods){

String mn=method.getName();

Boolean isPass=mn.startsWith(part);

if (isPass){

Integer nopt=method.getParameterTypes().lengt h;

Boolean isStatic=Modifier.isStatic(method.get Modifiers());

if ((nopt==0)&&(!isStatic)){

if (!invokees.containsKey(mn))

invokees.put(mn, method);

}

}

}

target=(Class)target.getGenericSuperclass();

}while(target!=root);

Iterator methods=invokees.keySet().iterator();

while (methods.hasNext()){

Method invokee=invokees.get(methods.next());

Boolean access=invokee.isAccessible();

invokee.setAccessible(true);

try {

invokee.invoke(src);

} catch (InvocationTargetException e) {

throw ExceptionManager.wrap(e.getTargetException( ));

}catch (Exception e){}

invokee.setAccessible(access);

}

}

MySQL:

String Driver="com.mysql.jdbc.Driver"; //驱动程序

String URL="jdbc:mysql://localhost:3306/db_name"; //连接的URL,db_name为数据库名

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).new Instance();

Connection con=DriverManager.getConnection(URL,Username,Passw ord);

Microsoft SQL Server 2.0驱动(3个jar的那个):

String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";

//连接SQL数据库的方法

String URL="jdbc:microsoft:sqlserver://localhost:1433;Databas eName=db_name"; //db_name为数据库名

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).new Instance(); //加载数据可驱动

Connection con=DriverManager.getConnection(URL,UserName,Passw ord); //

Microsoft SQL Server 3.0驱动(1个jar的那个): // 老紫竹完善

String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";

//连接SQL数据库的方法

String URL="jdbc:microsoft:sqlserver://localhost:1433;Databas eName=db_name"; //db_name为数据库名

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).new Instance(); //加载数据可驱动

Connection con=DriverManager.getConnection(URL,UserName,Passw ord); //

Sysbase:

String Driver="com.sybase.jdbc.SybDriver"; //驱动程序

String URL="jdbc:Sysbase://localhost:5007/db_name"; //db_n ame为数据可名

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).newInstance();

Connection con=DriverManager.getConnection(URL,Username,Passw ord);

Oracle(用thin模式):

String Driver="oracle.jdbc.driver.OracleDriver"; //连接数据库的方法

String URL="jdbc:oracle:thin:@loaclhost:1521:orcl"; //orcl 为数据库的SID

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).newInstance(); //加载数据库驱动

Connection con=DriverManager.getConnection(URL,Username,Passw ord);

PostgreSQL:

String Driver="org.postgresql.Driver"; //连接数据库的方法

String URL="jdbc:postgresql://localhost/db_name"; //db_nam e为数据可名

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).newInstance();

Connection con=DriverManager.getConnection(URL,Username,Passw ord);

DB2:

String Driver="com.ibm.db2.jdbc.app.DB2.Driver"; //连接具有

DB2客户端的Provider实例

//String Driver="https://www.doczj.com/doc/6413245555.html,.DB2.Driver"; //连接不具有DB2客户端的Provider实例

String URL="jdbc:db2://localhost:5000/db_name"; //db_name为数据可名

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).newInstance();

Connection con=DriverManager.getConnection(URL,Username,Passw ord);

Informix:

String Driver="https://www.doczj.com/doc/6413245555.html,rmix.jdbc.IfxDriver";

String URL="jdbc:Informix-sqli://localhost:1533/db_name:INFOR MIXSER=myserver"; //db_name为数据可名

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).newInstance();

Connection con=DriverManager.getConnection(URL,Username,Passw ord);

JDBC-ODBC:

String Driver="sun.jdbc.odbc.JdbcOdbcDriver";

String URL="jdbc:odbc:dbsource"; //dbsource为数据源名

String Username="username"; //用户名

String Password="password"; //密码

Class.forName(Driver).newInstance();

Connection con=DriverManager.getConnection(URL,Username,Passw ord);

import java.text.DecimalFormat;

public class NumberUtil {

public static double decimalFormatD(int num, double d){

String format = "0.";

String result = "";

double db;

for(int i=0;i

format = format.concat("0");

DecimalFormat decimal = new DecimalFormat(format);

result = decimal.format(d);

db = Double.parseDouble(result);

return db;

}

public static float decimalFormatF(int num, float f){ String format = "0.";

String result = "";

float fl;

for(int i=0;i

format = format.concat("0");

DecimalFormat decimal = new DecimalFormat(format); result = decimal.format(f);

fl = Float.parseFloat(result);

return fl;

}

public static String doubleToString(double f){ String s = "";

double a = 0;

while(f >= 1) {

a = f%((double)10);

s = String.valueOf((int)a) + s;

f=(f - a)/10;

}

return s;

}

}

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.util.StringTokenizer;

public class TxtToXml {

private String strTxtFileName;

private String strXmlFileName;

public TxtToXml() {

strTxtFileName = new String();

strXmlFileName = new String();

}

public void createXml(String strTxt, String strXml) {

strTxtFileName = strTxt;

strXmlFileName = strXml;

String strTmp;

try {

BufferedReader inTxt = new BufferedReader(new FileReader(

strTxtFileName));

BufferedWriter outXml = new BufferedWriter(new FileWriter(

strXmlFileName));

outXml.write(""); outXml.newLine();

outXml.write("");

while ((strTmp = inTxt.readLine()) != null) {

StringTokenizer strToken = new StringTokenizer(strTmp, ","); String arrTmp[];

arrTmp = new String[3];

for (int i = 0; i < 3; i++)

arrTmp[i] = new String("");

int index = 0;

outXml.newLine();

outXml.write(" ");

while (strToken.hasMoreElements()) {

strTmp = (String) strToken.nextElement();

strTmp = strTmp.trim();

arrTmp[index++] = strTmp;

}

outXml.newLine();

outXml.write(" " + arrTmp[0] + "");

outXml.newLine();

outXml.write(" " + arrTmp[1] + "");

outXml.newLine();

outXml.write(" " + arrTmp[2] + "");

outXml.newLine();

outXml.write(" ");

}

outXml.newLine();

outXml.write("");

outXml.flush();

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

String txtName = "testtxt.txt";

String xmlName = "testxml.xml";

TxtToXml thisClass = new TxtToXml();

thisClass.createXml(txtName, xmlName);

}

}

/**

* 写入日志

* filePath 日志文件的路径

* code 要写入日志文件的内容

*/

public static boolean print(String filePath,String code) { try {

File tofile=new File(filePath);

FileWriter fw=new FileWriter(tofile,true);

BufferedWriter bw=new BufferedWriter(fw);

PrintWriter pw=new PrintWriter(bw);

System.out.println(getDate()+":"+code);

pw.println(getDate()+":"+code);

pw.close();

bw.close();

fw.close();

return true;

} catch (IOException e) {

return false;

}

}

/**

* 判断是不是合法手机

* handset 手机号码

*/

public static boolean isHandset(String handset) {

try {

if(!handset.substring(0,1).equals("1")) {

return false;

}

if (handset==null || handset.length()!=11) {

return false;

}

String check = "^[0123456789]+$";

Pattern regex = https://www.doczj.com/doc/6413245555.html,pile(check);

Matcher matcher = regex.matcher(handset);

boolean isMatched = matcher.matches();

if(isMatched) {

return true;

} else {

return false;

}

} catch (RuntimeException e) {

return false;

}

}

}

字符串匹配的算法.

public String getMaxMatch(String a,String b) {

StringBuffer tmp = new StringBuffer();

String maxString = "";

int max = 0;

int len = 0;

char[] aArray = a.toCharArray();

char[] bArray = b.toCharArray();

int posA = 0;

int posB = 0;

while(posA

posB = 0;

while(posB<(bArray.length-max)) {

if(aArray[posA]==bArray[posB]) {

len = 1;

tmp = new StringBuffer();

tmp.append(aArray[posA]);

while((posA+len

tmp.append(aArray[posA+len]);

len++;

}

if(len>max) {

max = len;

maxString = tmp.toString();

}

}

posB++;

}

posA++;

}

return maxString;

}

import java.text.DecimalFormat;

import java.util.Arrays;

/**

* 时间计算工具类

*/

public class Time {

/**

* 时间字段常量,表示“秒”

*/

public final static int SECOND = 0;

/**

* 时间字段常量,表示“分”

*/

public final static int MINUTE = 1;

/**

* 时间字段常量,表示“时”

*/

public final static int HOUR = 2;

/**

* 时间字段常量,表示“天”

*/

public final static int DAY = 3;

/**

* 各常量允许的最大值

*/

private final int[] maxFields = { 59, 59, 23, Integer.MAX_VAL UE - 1 };

/**

* 各常量允许的最小值

*/

private final int[] minFields = { 0, 0, 0, Integer.MIN_VALUE };

/**

* 默认的字符串格式时间分隔符

*/

private String timeSeparator = ":";

/**

* 时间数据容器

*/

private int[] fields = new int[4];

/**

* 无参构造,将各字段置为 0

*/

public Time() {

this(0, 0, 0, 0);

}

/**

* 使用时、分构造一个时间

* @param hour 小时

* @param minute 分钟

*/

public Time(int hour, int minute) {

this(0, hour, minute, 0);

}

/**

* 使用时、分、秒构造一个时间

* @param hour 小时

实验5 JAVA常用类

山西大学计算机与信息技术学院 实验报告 姓名学号专业班级 课程名称 Java实验实验日期成绩指导教师批改日期 实验5 JAVA常用类实验名称 一.实验目的: (1)掌握常用的String,StringBuffer(StringBuilder)类的构造方法的使用;(2)掌握字符串的比较方法,尤其equals方法和==比较的区别; (3)掌握String类常用方法的使用; (4)掌握字符串与字符数组和byte数组之间的转换方法; (5)Date,Math,PrintWriter,Scanner类的常用方法。 二.实验内容 1.二进制数转换为十六进制数(此程序参考例题249页9. 2.13) 程序源代码 import java.util.*; public class BinToHexConversion{ //二进制转化为十六进制的方法 public static String binToHex(String bin){ int temp; //二进制转化为十六进制的位数 if(bin.length()%4==0) temp = bin.length()/4; else temp = bin.length()/4 + 1; char []hex = new char[temp]; //十六进制数的字符形式 int []hexDec = new int[temp];//十六进制数的十进制数形式 int j = 0; for(int i=0;i=0&&dec<10) return (char)('0'+dec-0); else if(dec>=10&&dec<=15) return (char)('A'+dec-10); else return '@'; }

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.doczj.com/doc/6413245555.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.doczj.com/doc/6413245555.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

VB常用字符串操作函数解读

VB常用字符串操作函数2009/11/25 18:321. ASC(X,Chr(X:转换字符字符码[格式]: P=Asc(X 返回字符串X的第一个字符的字符码 P=Chr(X 返回字符码等于X的字符 [范例]:(1P=Chr(65 ‘ 输出字符A,因为A的ASCII码等于65 (2P=Asc(“A” ‘ 输出65 2. Len(X:计算字符串X的长度 [格式]: P=Len(X [说明]:空字符串长度为0,空格符也算一个字符,一个中文字虽然占用2 Bytes,但也算 一个字符。 [范例]: (1 令X=”” (空字符串 Len(X 输出结果为0 (2 令X=”abcd” Len(X 输出结果为4 (3 令X=”VB教程” Len(X 输出结果为4 3. Mid(X函数:读取字符串X中间的字符 [格式]: P=Mid(X,n 由X的第n个字符读起,读取后面的所有字符。 P=Mid(X,n,m 由X的第n个字符读起,读取后面的m个字符。 [范例]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为 P=”bcde” 4. R eplace: 将字符串中的某些特定字符串替换为其他字符串 [格式]: P=Replace(X,S,R [说明]:将字符串X中的字符串S替换为字符串R,然后返回。[范例]:X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse:反转字符串 [格式]: P=StrReverse(X [说明]:返回X参数反转后的字符串 [范例]:(1)X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase(X,Lcase(X:转换英文字母的大小写 [格式]:P=Lcase(X ‘ 将X字符串中的大写字母转换成小写P=Ucase(X ‘ 将X字符串中的小写字母转换成大写 [说明]:除了英文字母外,其他字符或中文字都不会受到影响。 [范例]:(1)令X=”VB and VC” 则Lcase(X的结果为”vb and vc”,Ucase(X的结果为”VB AND VC” 7. InStr函数:寻找字符串 [格式]: P=InStr(X,Y 从X第一个字符起找出Y出现的位置 P=InStr(n,X,Y 从X第n个字符起找出Y出现的位置 [说明]:(1)若在X中找到Y,则返回值是Y第一个字符出现在X中的位置。(2) InStr(X,Y相当于 InStr(1,X,Y。(3)若字符串长度,或X为空字符串,或在X中找不到Y,则都 返回0。(4)若Y为空字符串,则返回0。 ---------------------------------------------------------------------------------------------- mid(字符串,从第几个开始,长度 ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如 mid("小欣无敌",1,3 则返回 "小欣无" instr(从第几个开始,字符串1,字符串2 ByVal 从规定的位置开始查找,返回字符

JAVA编程中常用的英文单词词汇汇总..

Java基础常见英语词汇(共70个) OO: object-oriented ,面向对象 OOP: object-oriented programming,面向对象编程 JDK:Java development kit, java开发工具包 JVM:java virtual machine ,java虚拟机 Compile:编绎 Run:运行 Class:类 Object:对象 System:系统 out:输出 print:打印 line:行 variable:变量 type:类型 operation:操作,运算 array:数组 parameter:参数 method:方法 function:函数 member-variable:成员变量 member-function:成员函数 get:得到 set:设置 public:公有的 private:私有的 protected:受保护的 default:默认 access:访问 package:包 import:导入 static:静态的 void:无(返回类型) extends:继承 parent class:父类 base class:基类 super class:超类 child class:子类

derived class:派生类 override:重写,覆盖 overload:重载 final:最终的,不能改变的 abstract:抽象 interface:接口 implements:实现 exception:异常 Runtime:运行时 ArithmeticException:算术异常ArrayIndexOutOfBoundsException:数组下标越界异常NullPointerException:空引用异常ClassNotFoundException:类没有发现异常NumberFormatException:数字格式异常(字符串不能转化为数字) Try:尝试 Catch:捕捉 Finally:最后 Throw:抛出 Throws: (投掷)表示强制异常处理 Throwable:(可抛出的)表示所有异常类的祖先类 Lang:language,语言 Util:工具 Display:显示 Random:随机 Collection:集合 ArrayList:(数组列表)表示动态数组 HashMap: 散列表,哈希表 Swing:轻巧的 Awt:abstract window toolkit:抽象窗口工具包Frame:窗体 Size:尺寸 Title:标题 Add:添加 Panel:面板 Layout:布局 Scroll:滚动 Vertical:垂直 Horizonatal:水平 Label:标签 TextField:文本框 TextArea:文本域 Button:按钮

Pascal常用字符串函数

一、数学函数: Inc(i) 使I:=I+1; Inc(I,b) 使I:=I+b; Abs(x) 求x的绝对值例:abs(-3)=3 Chr(x) 求编号x对应的字符。例:Chr(65)=’A’ chr(97)=’a’ chr(48)=’0’ Ord(x) 求字符x对应的编号。例:ord(‘A’)=65 ord(‘a’)=97 另外:ord(false)=0 o rd(true)=1 Sqr(x) 求x的平方。例:sqr(4)=16 Sqrt(x)求x的开方. 例:sqrt(16)=4 round(x) 求x的四舍五入例:round(4.5)=5 trunc(x) 求x的整数部分例:trunc(5.6)=5 结果是integer型 int(x) 求x的整数部分例int(5.6)=5.0 结果是real型 frac (x)求x的小数部分例frac(5.6)=0.6 pred(x) 求x的前导pred(‘b’)=’a’ pred(5)=4 pred(true)=false succ(x) 求x的后继succ(‘b’)=’c’ succ(5)=6 succ(false)=true odd(x) 判断x是否为奇数。如果是值为true,反之值为false. Odd(2)=false od d(5)=true power(a,n) 求a的n次方power(2,3)=8 exp(b*ln(a)) a的b次方 random 取0~1之间的随机数(不能取到1) randomize 随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面. Fillchar(a,size(a),0) 数组初始化,即把数组a的值全部置为0 SHR: x SHR n 把x换成二进制后向右移n位,相当于把x 除以2n a shr n 等价于a div (2^n) SHL: x SHL n把x换成二进制后向左移n位,相当于把x 乘以2n 二、字符串函数 1. 连接运算concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn. 例:concat(‘11’,’aa’)=’11aa’; 2. 求子串。Copy(s,i,L) 从字符串s中截取第i个字符开始后的长度为L的子串。 例:copy(‘abdag’,2,3)=’bda’ 3. 删除子串。过程Delete(s,i,L) 从字符串s中删除第i个字符开始后的长度为L的子串。

acm常用字符串处理函数

sstrstr与strchar用法 原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。 举例: #include #include main() { char *s="Golden Global View"; char *l="lob"; char *p; clrscr(); p=strstr(s,l); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 语法:int strstr(str1,str2) str1: 被查找目标string expression to search. str2:要查找对象The string expression to find. 该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0. 例子: 功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy” (假设xxx和yyy都是一个未知的字串) char *s=” string1 onexxx string2 oneyyy”; char *p; p=strstr(s,”string2”); if(!p) printf(“Not Found!”); p=strstr(p,”one”); if(!p) printf(“Not Found!”); p+=strlen(“one”) printf(“%s”,p); 说明:如果直接写语句p=strstr(p,”one”),则找到的是xxx,不符合要求 所以需采用二次查找法找到目标

Java常用类库介绍

教学内容 第七讲Java常用类库介绍 7.1 Java类库的结构 类库就是Java API(Application Programming Interface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。 Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。表7.1列出了Java中一些常用的包及其简要的功能。其中,包名后面带“. *”的表示其中包括一些相关的包。有关类的介绍和使用方法,Java中提供了极其完善的技术文档。我们只需了解技术文档的格式就能方便地查阅文档。 表7.1Java提供的部分常用包 注:在使用Java时,除了https://www.doczj.com/doc/6413245555.html,ng外,其他的包都需要import语句引入之后才能使用。 7.2 https://www.doczj.com/doc/6413245555.html,ng包中的常用类

https://www.doczj.com/doc/6413245555.html,ng是Java语言最广泛使用的包。它所包括的类是其他包的基础,由系统自动引入,程序中不必用import语句就可以使用其中的任何一个类。https://www.doczj.com/doc/6413245555.html,ng中所包含的类和接口对所有实际的Java程序都是必要的。下面我们将分别介绍几个常用的类。 7.2.1 String类和StringBuffer类 许多语言中,字符串是语言固有的基本数据类型。但在Java语言中字符串通过String类和StringBuffer类来处理。 1.String类 Java语言中的字符串属于String类。虽然有其它方法表示字符串(如字符数组),但Java使用String 类作为字符串的标准格式。Java编译器把字符串转换成String对象。String对象一旦被创建了,就不能被改变。如果需要进行大量的字符串操作,应该使用StringBuffer类或者字符数组,最终结果可以被转换成String格式。 (1)创建字符串 创建字符串的方法有多种方式,通常我们用String类的构造器来建立字符串。表6.2列出了String 类的构造器及其简要说明。 表7.2 String类构造器概要 【例7.1】使用多种方法创建一个字符串并输出字符串内容。 public class StrOutput { public static void main(Sring[] args) { //将字符串常量作为String对象对待,实际上是将一个String对象赋值给另一个 String s1 = "Hello,java!"; //声明一个字符串,然后为其赋值 String s2; s2 = "Hello,java!";

JAVA技术--Java基础知识常见考试题JAVA技术.doc

一、单选题 1.对类:(B) public class Test( //...do something } 下面那个正确地定义了类Test的构造函数。 A)public void Test() () B)publicTest()(} C ) public static Test() (} D) publicTest(); 2.下面哪个函数是public void example()(...)的重载函数。(A) A)public void example( float f)(...) B)public int example() (...) C)public void example2()(...} D)public int example_overLoad ()(...) 3.下面的代码段中,执行之后i和j的值是_C_。 int i = 1; intj; j = i++; A)1, 1 B) 1,2 C) 2, 1 D) 2,2 4.以下for循环的执行次数是_B o for(int x=0,y=0;(y !=0)&&(x<4) ;x++); A)无限次B) 一次也不执行 C)执行4次D)执行3次 5.下面程序的输出结果是—C o public class People( String name; int id; public People( String str, int n )( name = str; id = n; } public String toString(){ return id + " :” + name; } public String print()(

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。

二、字符串相关类 l String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。 split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

java常用词汇

Abstract class 抽象类:抽象类是不允许实例化的类,因此一般它需要被进行扩展继承。 Abstract method 抽象方法:抽象方法即不包含任何功能代码的方法。 Access modifier 访问控制修饰符:访问控制修饰符用来修饰Java中类、以及类的方法和变量的访问控制属性。 Anonymous class 匿名类:当你需要创建和使用一个类,而又不需要给出它的名字或者再次使用的使用,就可以利用匿名类。 Anonymous inner classes 匿名内部类:匿名内部类是没有类名的局部内部类。 API 应用程序接口:提供特定功能的一组相关的类和方法的集合。 Array 数组:存储一个或者多个相同数据类型的数据结构,使用下标来访问。在Java中作为对象处理。 Automatic variables 自动变量:也称为方法局部变量method local variables,即声明在方法体中的变量。 Base class 基类:即被扩展继承的类。HP0-538 Blocked state 阻塞状态:当一个线程等待资源的时候即处于阻塞状态。阻塞状态不使用处理器资源 Call stack 调用堆栈:调用堆栈是一个方法列表,按调用顺序保存所有在运行期被调用的方法。 Casting 类型转换 :即一个类型到另一个类型的转换,可以是基本数据类型的转换,也可以是对象类型的转换。 char 字符:容纳单字符的一种基本数据类型。 Child class 子类:见继承类Derived class Class 类:面向对象中的最基本、最重要的定义类型。350-018 Class members 类成员:定义在类一级的变量,包括实例变量和静态变量。 Class methods 类方法:类方法通常是指的静态方法,即不需要实例化类就可以直接访问使用的方法。 Class variable 类变量:见静态变量Static variable

字符串处理函数大全

字符串处理函数大全 bcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件;include 定义函数;int bcmp ( const void *s1,const void * s2,int n); 函数说明;bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值;若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。 附加说明;建议使用memcmp()取代。 范例:参考memcmp()。 //================================================================ bcopy(拷贝内存内容)相关函数 memccpy,memcpy,memmove,strcpy,ctrncpy 表头文件;#include 定义函数;void bcopy ( const void *src,void *dest ,int n); 函数说明;bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。 返回值 ;附加说明建议使用memcpy()取代 范例 #include main() { char dest[30]=”string(a)”; char src[30]=”string\0string”; int i; bcopy(src,dest,30);/* src指针放在前*/ printf(bcopy(): “) for(i=0;i<30;i++) printf(“%c”,dest[i]); memcpy(dest src,30); /*dest指针放在钱*/ printf(…\nmemcpy() : “); for(i=0;i<30;i++) printf(“%c”,dest[i]); 执行 bcopy() : string string memcpy() :string sring //================================================================ bzero(将一段内存内容全清为零)相关函数 memset,swab 表头文件;#include 定义函数;void bzero(void *s,int n); 函数说明:bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((void*)s,0,size_tn); 返回值:附加说明建议使用memset取代

Java实验 常用系统类

实验六常用系统类 【开发语言及实现平台或实验环境】 Windows2000 或XP,JDK1.6与Jcreator4.0 【实验目的】 1.了解Java 常用的系统类,包括Java Applet、字符串类、输入输出流类、数学函数类、日期类、随机数类以及向量类等的基本使用方法。 2.理解Java 系统类的构成。 【实验要求】 1. 进一步了解Applet 类。 2. 掌握字符串类的使用方法。 3. 掌握数学函数类的使用方法。 4. 掌握日期类的使用方法。 5. 掌握向量类的使用方法 【实验内容】 (一)了解Applet 的生命周期 程序运行从开始大结束的过程称为程序的生命周期。独立应用程序的生命周期从main ()方法开始,直到运行结束。而Applet 应用程序的生命周期与浏览器相关。作为浏览器的一部分,Applet 程序何时运行,何时结束都由浏览器控制,Applet 对象只是作为浏览器窗口中运行的一个线程。浏览器与Applet 具有如下关系。 ●在浏览器中打开包含Applet 对象的页面时,创建并初始化其中的Applet 对象。 ●显示Applet 时,启动Applet 线程运行。 ●不显示Applet 时,停止 Applet 线程运行。 ●在浏览器中关闭页面窗口时,销毁Applet 对象。 与此相应,Applet 类中声明了与生命周期相关的4 个方法:init()、start()、stop()、destroy()。4 个方法代表Applet 的4 个活动阶段。 1.创建揭示Applet 生命周期的程序LX5_1.java。 (1)程序功能:本程序包含Applet 的4 个与生命周期相关的方法init()、start()、stop()、destroy()。程序中创建了自定义方法addWords()来显示相应的字符串。addWords 方法首先在标准输出即屏幕上显示字符串参数,然后将字符串添加到字符串缓冲区buffer,通过调用repaint 方法重画页面,首先自动调用updata 方法将当前画面清空,然后再调用paint 方法在指定位置显示字符串。 (2)编写LX5_1.java 程序文件,源代码如下。 import java.applet.Applet; import java.awt.Graphics; public class LX5_1 extends Applet { StringBuffer buffer=new StringBuffer(); public void init() { addWords("执行了初始化方法 init()..."); } public void start() { addWords("执行了开始方法start()...");

(完整版)vb_字符串处理函数大全

mid(字符串,从第几个开始,长度)ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如mid("坦然面对",1,3) 则返回"坦然面" instr(从第几个开始,字符串1,字符串2)ByVal 从规定的位置开始查找,返回字符串2在字符串1中的位置 例如instr(1,"坦然面对","坦") 则返回1,instr(2,"坦然面对","坦"),则返回0 。0 表示未找到 InStrRev(字符串1,字符串2,从第几个开始) ByVal 从规定的位置开始,从后住前查找,返回字符串2在字符串1中的位置,此处注意,虽是从后住前查找,但是返回的值还是从前往后算的。 例如instrRev("坦然面对","坦",2) 则返回2 ; instrRev("坦然面对","然",1) 则返回0 ,因为它从"坦然面对"的第1个字开始往前查找,所以找不到。0 表示未找到 left(字符串,长度) ByVal 从[字符串]的左边开始返回[长度]个字符 例如Left("坦然面对",3) 则返回"坦然面" right(字符串,长度) ByVal 从[字符串]的右边开始返回[长度]个字符 例如Right("坦然面对",3) 则返回"然面对" ucase(字符串) ByVal 返回[字符串]的大写形式,只对英文字符有效 例如ucase("tanRANmiAnDui") 则返回"TANRANMIANDUI" lcase(字符串) ByVal 返回[字符串]的小写形式,只对英文字符有效 例如lcase("tanRANmiAnDui") 则返回"tanranmiandui" asc(字符) Byval返回[字符]的ascii编码,若有多个字符,则只返回首字符的ascii编码,和Chr()函数是一个可逆的过程 例如asc("坦") 则返回-13127; asc("坦然面对") 也返回-13127 chr(ASCii编码) Byval 返回[Ascii]编码所代表的字符,和Chr()函数是一个可逆的过程 例如chr(-13127) 则返回"坦" ;chr(asc("坦")) 则返回"坦"(这里是为了说明asc和chr的可逆性,例用此特性可以加密文本) trim(字符串) Byval 返回去掉了前、后之后的[字符串] 例如trim("坦然面对") 则返回"坦然面对" ,中间的空格不受任何影响 string(个数,字符) Byval 返回[个数]个[字符] 例如string(3,"坦") 则返回"坦坦坦" , 而string(3,"坦然面对") 也返回"坦坦坦",只有首字符才有效 space(个数) Byval 返回[个数]个空格 例如space(5) 则返回""

C 中的string常用函数用法总结.

C++中的string常用函数用法总结首先,为了在我们的程序中使用string类型,我们必须包含头文件。 如下: #include //注意这里不是string.h string.h是C字符串头文件 #include using namespace std; 1.声明一个C++字符串 声明一个字符串变量很简单: string Str; 这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str 初始化为一个空字符串。String类的构造函数和析构函数如下: a) string s; //生成一个空字符串s b) string s(str) //拷贝构造函数生成str的复制品 c) string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的初值 d) string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多st rlen”的部分作为字符串的初值 e) string s(cstr) //将C字符串作为s的初值 f) string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。 g) string s(num,c) //生成一个字符串,包含num个c字符 h) string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值 i) s.~string() //销毁所有字符,释放内存 都很简单,我就不解释了。

(完整)JAVA编程常用英文单词汇总,.docx

Java 基础常见英语词汇( 共 70 个) OO: object-oriented , 面向对象 OOP: object-oriented programming, 面向对象编程 JDK:Java development kit, java 开发工具包 JVM:java virtual machine ,java虚拟机 Compile: 编绎 Run:运行 Class:类 Object: 对象 System:系统 out:输出 print: 打印 line:行 variable:变量 type:类型 operation:操作 ,运算 array:数组 parameter:参数 method:方法 function: 函数 member-variable: 成员变量 member-function: 成员函数 get:得到 set:设置 public: 公有的 private: 私有的 protected:受保护的 default: 默认 access:访问 package:包 import: 导入 static:静态的 void: 无 (返回类型 ) extends:继承 parent class:父类 base class:基类 super class:超类 child class: 子类

derived class:派生类 override: 重写 ,覆盖 overload: 重载 final: 最终的 ,不能改变的 abstract:抽象 interface: 接口 implements: 实现 exception: 异常 Runtime: 运行时 ArithmeticException: 算术异常ArrayIndexOutOfBoundsException:数组下标越界异常NullPointerException: 空引用异常 ClassNotFoundException: 类没有发现异常NumberFormatException: 数字格式异常(字符串不能转化为数字) Catch:捕捉 Finally: 最后 Throw: 抛出 Throws: ( 投掷 )表示强制异常处理 Throwable:( 可抛出的 )表示所有异常类的祖先类 Lang:language,语言 Util: 工具 Display: 显示 Random:随机 Collection: 集合 ArrayList:( 数组列表 )表示动态数组 HashMap: 散列表 ,哈希表 Swing: 轻巧的 Awt:abstract window toolkit:抽象窗口工具包 Frame:窗体 Size:尺寸 Title: 标题 Add: 添加 Panel:面板 Layout: 布局 Scroll: 滚动 Vertical: 垂直 Horizonatal: 水平 Label: 标签 TextField: 文本框 TextArea: 文本域 Button: 按钮

相关主题
文本预览
相关文档 最新文档