【问题标题】:How can I implement a program that scrolls a string, and for each ocurrence of a letter place the ocurrence in uppercase?如何实现一个滚动字符串的程序,并且对于每个出现的字母,将出现的字母以大写形式出现?
【发布时间】:2023-03-27 11:30:01
【问题描述】:

我需要做的是实现一个接收字符串 A 和任何字母 t 的程序。 滚动浏览字符串的每个字符以及每次出现的字母 t 条目,将字符串中的每个出现都以大写形式放置。

然后我这样做了:

import javax.swing.JOptionPane;
import java.lang.Character;
/**
 *
 * @author Santiago
 */
public class LecturaCaracteres {
        public static void main(String args[])
            {
                String A=JOptionPane.showInputDialog("Introduce la palabra");
   char s[]=A.toCharArray();   
   for(int i=0; i< s.length; i++ )
   {
      s[i]=(char) i;      
      String t="t";      
       if (s.equals(t)) {          
          s.toUpperCase();          
          System.out.println(s);
       }        
    }      
   }    
}

如果有人能帮我解决这个问题,我将不胜感激。

【问题讨论】:

标签: java char uppercase


【解决方案1】:
s[i]=(char) i; 

这句话会用特殊符号改变 s[i]...所以我不清楚你想要什么 做。

你想把't'改成'T'??或者用't'传播??

 String A=JOptionPane.showInputDialog("Introduce la palabra");
   char s[]=A.toCharArray();   
   for(int i=0; i< s.length; i++ )
   {

      char t='t';      
       if (s[i]==t) 
       {          
          s[i]='T';          

       }        
   } 
   System.out.println(s);

卢克的回答可能会更好~~ 对不起,我的英语不好。

【讨论】:

    【解决方案2】:
        String A=JOptionPane.showInputDialog("Introduce la palabra");
        String s = A.replace("t","T");
        System.out.println(s);
    

    这将使工作变得更简单。

    我会为您的变量推荐一个更好的命名约定,但是,如果其他人必须稍后阅读您的代码,这可能会很困难。 (或者你可以像我一样忘记。)

    通常最好为类名保留大写字母,同时您可以像这样设置变量和方法: 变量名,方法名()。这有助于您保持易于使用和记忆的标准。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 2021-01-20
      • 2020-07-23
      • 2022-10-25
      相关资源
      最近更新 更多