java我需要在输入的程序中输入冒号后大写所有内容
你好,我是计算机科学一年级的学生,需要一些帮助。我被指派制作一个可以输入字符串的程序,然后根据输入的内容进行更改。因此,如果输入带有冒号的内容,则输出是冒号后面的所有内容,如果没有冒号,则所有内容都是大写的。到目前为止,我知道我需要使用if函数以及的索引,但我不太确定如何使用。下面我将把我目前拥有的东西。int=indexOf由于某种原因不起作用,如果有人能给我任何建议,我将不胜感激
import java.util.Scanner;
public class StringFunctions
{
public static void main(String[] args)
{
Scanner user_input = new Scanner( System.in );
String text;
System.out.print ( "Input> " ) ;
String input = user_input.next();
final int a = indexOf( " : " );
if ( a = 1)
System.out.println ( "yay" );
System.out.println( "output> " + input.trim().toUpperCase() );//; initialise instance variables
}
# 1 楼答案
你用indexOf错了。查找存储在变量
text
中的字符串中第一次出现的:
的索引的正确语法是text.indexOf(":");