java字符串转大写
❶ 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();
}
}
看看是你想要的吗?有问题欢迎提问啊!