java大小寫轉換

publicstaticvoidmain(String[]args){
專Stringstr="QAZWSXEDC";
Stringshuchu="";
char[]arr=str.toCharArray();
for(inti=0;i<arr.length;i++){
if(arr[i]%2==0){
shuchu+=arr[i]+"";
}
}
System.out.println(shuchu.toLowerCase());//此方法是將大寫轉換屬為小寫。
//轉換為大寫是:
//System.out.println(shuchu.toUpperCase());
}

❷ JAVA實現字元串大小寫轉換問題

import java.awt.Button;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class X2 extends WindowAdapter implements ActionListener
{
Frame f;
Label l1,l2,l3,l4,l5;
TextField t1,t2,t3,t4;
Button b;

public static void main(String args[])
{
X2 be=new X2();
be.go(); }
public void go()
{
f=new Frame("Form1");
f.setLayout(null);

l1=new Label("字元串處理程序");
f.add(l1);
l1.setBounds(250,60,150,50);

l2=new Label("請輸入要處理的字元串:");
f.add(l2);
l2.setBounds(50,150,150,20);

l3=new Label("長度為:");
f.add(l3);
l3.setBounds(50,250,150,20);

l4=new Label("小寫形式為:");
f.add(l4);
l4.setBounds(50,300,150,20);

l5=new Label("其大些形式為");
f.add(l5);
l5.setBounds(50,350,150,20);

t1=new TextField("",5);
f.add(t1);
t1.setBounds(210,150,180,20);

t2=new TextField("",5);
f.add(t2);
t2.setBounds(210,250,100,20);

t3=new TextField("",5);
f.add(t3);
t3.setBounds(210,300,180,20);

t4=new TextField("",5);
f.add(t4);
t4.setBounds(210,350,180,20);

b=new Button("處理");
b.addActionListener(this);
f.add(b);
b.setBounds(50,190,70,35);

f.addWindowListener(this);
f.setSize(700,500);
f.setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
t2.setText(t1.getText().length()+"");
char[] c=t1.getText().toCharArray();
if(c.length<=0)
return;
for(int i=0;i<c.length;i++){
if(c[i]>='A'&&c[i]<='Z')
c[i]=(char) (c[i]-'A'+'a');
}
t3.setText(new String(c));
for(int i=0;i<c.length;i++){
c[i]=(char) (c[i]-'a'+'A');
}
t4.setText(new String(c));
}

public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}

❸ java字元大小寫轉換

這里不是寫成兩位或更多位數字,而是用字元對應的ascii碼賦值的,97是字元a對應的ascii碼值,這樣賦值是對的,但是若修改成 char e='97'就不對了,在0-255范圍內,char等同於int類型。

❹ java中小寫轉換為大寫

public class UpcaseFile {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String file1="//C:Test.txt";//源文件
String file2="//C:Test2.txt";//目標文件
FileWriter fw;
FileReader fr;
int temp = 0;
int count1=0;//統計小寫
int count2=0;//統計大寫
int count3=0;//統計其他字元
try {
fw=new FileWriter(file2);
fr=new FileReader(file1);
while ((temp = fr.read()) != -1) {
char ch = (char) temp;
if(ch>='a'&&ch<='z'){
count1++;
ch=(char) (ch-32);
}else if(ch>='A'&&ch<='Z'){
count2++;
}else{
count3++;
}
fw.write(ch);
fw.flush();
System.out.print(ch);
}
System.out.println("\n"+"小寫字母有"+count1+"個");
System.out.println("大寫字母有"+count2+"個");
System.out.println("其他字元有"+count3+"個");
fw.close();
fr.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
LZ 代碼在上 給積分吧

❺ java中怎樣把字元串小寫轉化為大寫

s = s.toUpperCase();

❻ 怎樣把一段java字元串中的字元的大寫轉為小寫,小寫轉為大寫

有2個方法來:
toLowerCase()
使用自默認語言環境的規則將此
String
中的所有字元都轉換為小寫。
toLowerCase(Locale
locale)
使用給定
Locale
的規則將此
String
中的所有字元都轉換為小寫

❼ java中String部分大小寫轉換問題

需求不是很明確,如果一個字元串有多個BC呢?都轉化還是只轉化第一個。


下面的代碼,s是整個字元串,sub是要轉化的字元串

StringtoLowerCase(Strings,Stringsub){
returns.replaceAll(sub,sub.toLowerCase());
}

❽ java 字元串指定位置的字母大小寫轉換

正則抄表襲達式替換
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class $ {

public static void main(String... _) {

String sa = "<ABCDEFGHIJK>SDFER<EGD>FG";
Pattern p = Pattern.compile("<([A-Z]|[a-z]){0,}>");

Matcher match = p.matcher(sa);

while (match.find()) {
String str = match.group();
sa = sa.replaceFirst(str, str.toLowerCase());
}

System.out.println(sa);
}
}

❾ java字元串中大小寫轉換的問題

樓主,你的目的是想變換輸入字元的大小寫對吧?
例如輸入abcdEFG後轉換成ABCDefg是吧?

如果是的話,我已經幫你該好了,其實就是改了改你的ChangeHandler中的actionPerformed方法。

你的問題是你自定義了一個代表字元串標記int i=0;,但問題是那樣的話你不能確定你的輸入字元串的長度,所以會報越界IndexOutOfBoundsException異常。在下面我修改的程序是用for循環來和字元串長度str.length來標記你的輸入字元串長度,再用if-else語句來判斷輸入字元串是大寫則轉換為小寫,是小寫則轉換成大寫。

改好的程序如下:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class changechar extends JFrame{

private JLabel L1,L2;
private JTextField T1,T2;
private JButton changeB,exitB;

public changechar()
{
L1=new JLabel("請輸入字元:",SwingConstants.RIGHT);
L2=new JLabel("轉換後字元為:",SwingConstants.RIGHT);
T1=new JTextField(10);
T2=new JTextField(10);
changeB=new JButton("變換");
ChangeHandler chhandler=new ChangeHandler();
changeB.addActionListener(chhandler);
exitB=new JButton("退出");
ExitHandler exhandler=new ExitHandler();
exitB.addActionListener(exhandler);
Container pane=getContentPane();
pane.setLayout(new GridLayout(3,2));
setTitle("字元轉換");
pane.add(L1);
pane.add(T1);
pane.add(L2);
pane.add(T2);
pane.add(changeB);
pane.add(exitB);
setSize(400,200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public class ChangeHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String str1;
str1=T1.getText();
char str[]=str1.toCharArray();
for(int i=0;i<str.length;i++)
{
if(str[i]<='Z'&&str[i]>='A')
str[i]=Character.toLowerCase(str[i]);
else
str[i]=Character.toUpperCase(str[i]);
}
str1=new String(str);
T2.setText(str1);
}
}
public class ExitHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
public static void main(String[] args)
{
changechar chan=new changechar();
}
}

看看是你想要的嗎?有問題歡迎提問啊!