Ⅰ java怎樣將String中的元素提取
java中將String的元素提取,可以使用tocharArray方法先轉換成char數組,循環遍歷輸出,如下代碼:
packagecom.qiu.lin.he;
importjava.text.ParseException;
publicclassCeshi{
publicstaticvoidmain(String[]args)throwsParseException{
Stringstr="abcdefg";
char[]ch=str.toCharArray();//將字元串轉換成char數組
for(charelement:ch){//提取元素
System.out.println(element);
}
}
}
運行結果為:
Ⅱ java 怎樣輸入字元串,並訪問其中的每一個元素呢
import java.util.Scanner;
public class Demo11 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("請輸入一個字元串");
String str = input.nextLine();
char[] ch=str.toCharArray();
for (int i = 0; i < ch.length; i++) {
//ch[i]代表字元串裡面的第(i+1)個元素,這里可以對每一個元素進行操作
System.out.println(ch[i]);
}
}
}
Ⅲ 在Java中如何讀取XML字元串的元素值
java讀取xml節點元素,主要使用java提供的解析xml的工具類SAXParserFactory,如下代碼:
package xml.xmlreader;import java.io.File;import java.net.URL;import java.util.Properties;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;public class CFGParser {//解析xml文件的工具類 private Properties props; public Properties getProps() { return props; } public void setProps(Properties props) { this.props = props; } public void parse(String filename) throws Exception { CFGHandler handler = new CFGHandler(); SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(false); factory.setValidating(false); SAXParser parser = factory.newSAXParser(); URL confURL = super.getClass().getClassLoader().getResource(filename); if (confURL == null) { System.out.println("Can't find configration file."); return; } try { parser.parse(confURL.toString(), handler); this.props = handler.getProps(); } finally { factory = null; parser = null; handler = null; } } public void parseFile(String filename) throws Exception { CFGHandler handler = new CFGHandler(); SAXParserFactory factory = SAXParserFactory.newInstance(); factory.setNamespaceAware(false); factory.setValidating(false); SAXParser parser = factory.newSAXParser(); File f = new File(filename); if ((f == null) || (!f.exists())) return; try { parser.parse(f, handler); this.props = handler.getProps(); } finally { factory = null; parser = null; handler = null; } }}package xml.xmlreader;import java.util.Properties;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler; public class CFGHandler extends DefaultHandler{ private Properties props; private String currentSet; private String currentName; private StringBuffer currentValue = new StringBuffer(); public CFGHandler() { this.props = new Properties(); } public Properties getProps() { return this.props; } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { this.currentValue.delete(0, this.currentValue.length()); this.currentName = qName; } public void characters(char[] ch, int start, int length) throws SAXException { this.currentValue.append(ch, start, length); } public void endElement(String uri, String localName, String qName) throws SAXException { this.props.put(qName.toLowerCase(), this.currentValue.toString().trim()); }}xml文件 <?xml version="1.0" encoding="UTF-8"?><xml-body> <refresh_userlist desc="用戶列表刷新間隔時間(秒)">6</refresh_userlist> <refresh_message desc="短消息刷新間隔時間(秒)">10</refresh_message> <morningbegin desc="上午上班時間">23:00</morningbegin> <morningend desc="上午下班時間">12:00</morningend> <afternoonbegin desc="下午上班時間">18:00</afternoonbegin></xml-body>jsp獲取各個節點的值:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <jsp:useBean id="cfgp" scope="page" class="xml.xmlreader.CFGParser"></jsp:useBean> <body> <% cfgp.parse("kaoqin.xml"); Properties pro = cfgp.getProps(); String stTime = pro.getProperty("morningbegin"); String edTime = pro.getProperty("morningend"); String afternoonbegin = pro.getProperty("afternoonbegin"); out.println(stTime+"\n"+edTime+"\n"+afternoonbegin); System.out.println(stTime+"\n"+edTime+"\n"+afternoonbegin); %> </body></html>
Ⅳ java怎麼動態的往一個字元串數組里加入字元串元素,
希望把標題能把問題說明白,什麼叫動態往一個字元串數據組里加入元素?我可以理解為你new一個數組之後,給這個數組賦值么?比如:
String[]arr=newString[20];
for(inti=0;i<arr.length;i++){
arr[i]="i="+i;//這里是賦值,是這個意思么?
}
Ⅳ JAVA判斷字元串數組中是否包含某字元串元素
* *
* @param substring 某字元串
* @param source 源字元串數組
* @return 包含則返回true,否則返回false*/
public static boolean isIn(String substring, String[] source) {
if (source == null || source.length == 0) {
return false;}
for (int i = 0; i < source.length; i++) {
String aSource = source[i];
if (aSource.equals(substring)) {
Ⅵ java中,我想將字元串中的前一位元素變成後一位元素應該怎麼辦。
可以有好多種方法,這里給你2個範例
//方法一,String轉換成char數組,然後交換首尾元素
Stringstr="ABCD";
char[]strArray=str.toCharArray();
charfirst=strArray[0];
strArray[0]=strArray[strArray.length-1];
strArray[strArray.length-1]=first;
str=newString(strArray);
System.out.println(str);
//方法二拆分原來的String然後拼接成一個新的String
Stringstr02="ABCD";
Stringhead=str02.substring(0,1);//獲得首字元
Stringbody=str02.substring(1,str02.length()-1);//獲得中間的部分
Stringend=str02.substring(str02.length()-1);//獲得最後一個字元
Stringresult=end+body+head;
System.out.println(result);
Ⅶ Java怎樣把一個字元串數組的元素附給另一個字元串數組
數組的復制方法現在至少有四個思路:
1 使用循環結構 這種方法最靈活。唯一不足的地方可能就是代碼較多
2 使用Object類的clone()方法, 這種方法最簡單,得到原數組的一個副本。靈活形也最差。效率最差,尤其是在數組元素很大或者復制對象數組時。
3 使用Systems的array這種方法被告之速度最快,並且靈活性也較好,可以指定原數組名稱、以及元素的開始位置、復制的元素的個數,目標數組名稱、目標數組的位置。
4 Arrarys類的Of()方法與OfRange()方法可實現對數組的復制
另外我建議你去網路下「java數組的復制拷貝」,數組是可以復制的哦!
Ⅷ java程序怎樣取出字元串中的前三個元素
通過charAt方式獲取前三個元素
1、定義一個字元串
Stringa="abcdefg";
2、獲取前三元素
chara1=a.charAt(0);//第一個元素
chara2=a.charAt(1);//第二個元素
chara3=a.charAt(2);//第三個元素
Ⅸ java 如何定義字元串變數
一、使用 String 類定義:
在 Java 中每個雙引號定義的字元串都是一個 String 類的對象。因此,可以通過使用 String 類的構造方法來創建字元串,該類位於 java.lang 包中,作用域是 final。
String 類的構造方法有多種重載形式,每種形式都可以定義字元串。下面介紹最常用的幾種形式。
1、 String()
初始化一個新創建的 String 對象,表示一個空字元序列。
2、String(String original)
初始化一個新創建的 String 對象,使其表示一個與參數相同的字元序列。換句話說,新創建的字元串是該參數字元串的副本。
3、String(char[ ]value)
分配一個新的字元串,將參數中的字元數組元素全部變為字元串。該字元數組的內容已被復制,後續對字元數組的修改不會影響新創建的字元串。
4、String(char[] value,int offset,int count)
分配一個新的 String,它包含來自該字元數組參數一個子數組的字元。offset 參數是子數組第一個字元的索引,count 參數指定子數組的長度。該子數組的內容已被賦值,後續對字元數組的修改不會影響新創建的字元串。