2017-02-24 10 views
-3

大家好,我是第一個計算機科學專業的學生,​​需要一些幫助。我被分配到一個程序,我可以輸入一個字符串,然後根據我輸入的內容進行更改。所以如果我用冒號輸入內容,輸出就是冒號大寫後的所有內容,如果沒有冒號,那麼所有內容都是大寫的。到目前爲止,我知道我需要使用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 

    } 
+5

** JAVASCRIPT!= JAVA ** –

+2

你應該改變你的'如果(A = 1)''到如果( a == 1)'。 '='是賦值,'=='是比較 – Coder

+0

但是我仍然得到一個錯誤,索引爲: –

回答

0

您正在使用indexOf錯誤。正確的語法找到:字符串中第一次出現存儲在變量text的索引text.indexOf(":");

+0

當我改變它,我得到的錯誤,變量文本可能沒有被初始化。 –

+0

編譯器是正確的。你還沒有初始化變量'text',你剛剛實例化了它。 '字符串文本;'是實例化,它只是意味着「有一個名爲'text'的變量,它具有類型'String',但它不會將任何東西放入該變量中。 ''是什麼會將變量'text'的值設置爲代碼產生的任何內容,這就是初始化。 –

+0

對不起,我真的不知道你在說什麼,我們在CS類中不是很遠,你推薦我解決我遇到的問題嗎? –

相關問題