2015-04-30 47 views
-1

類,接口或枚舉,我得到錯誤:錯誤:我一直停留在這個問題上一段時間預計將在虛空

class, interface or enum expected 

任何幫助將不勝感激?我一直被困在這個問題上,我的朋友們不知道。

這裏是代碼:

package com.example.vengelen.knitting; 

import android.app.Activity; 

import android.content.Context;  
import android.content.Intent; 
import android.os.Bundle; 

import android.support.v7.app.ActionBarActivity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.EditText; 

import android.widget.TextView; 

import android.widget.Button; 

import android.view.View; 
import android.widget.Toast; 


public class Rectangular extends ActionBarActivity { 

    EditText amount1; 
    EditText amount2; 
    EditText amount3; 
    TextView tt; 
    Button calculate; 
    double w=0; 
    double x=0; 
    double y=0; 
    double z=0; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_rectangular); 
     initControls(); 
    } 
private void initControls() 
{ 
    amount1=(EditText)findViewById(R.id.editText); 
    amount2=(EditText)findViewById(R.id.editText3); 
    amount3=(EditText)findViewById(R.id.editText2); 
    tt=(TextView)findViewById(R.id.editText4); 
    calculate=(Button)findViewById(R.id.button9); 
    calculate.setOnClickListener(new Button.OnClickListener() 
    {public void onClick 
       (View v) { calculate();}}); 
    } 
    EditText input; 
    EditText output; 
    Button one; 


    private void calculate() 
    { 
    w=Double.parseDouble(amount3.getText().toString()); 
    x=Double.parseDouble(amount1.getText().toString()); 
    y=Double.parseDouble(amount2.getText().toString()); 
    z=(x+y)*(y+w); 
    tt.setText(Double.toString(z)); 
} 





} 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_rectangular); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_selector, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
} 
+0

StackTrace好嗎? – drgPP

+4

@drgPP:這是一個編譯時錯誤,所以我不希望堆棧跟蹤。 –

+4

基本上你在'calculate'方法後有一個額外的'}',所以'onCreate'實際上不在類中。縮進代碼,你會明白我的意思。儘管如此,我認爲這個支撐最初屬於'initControls' ......如果有疑問,請讓IDE重新格式化您的代碼,並查看它的位置。 (圍繞'setOnClickListener'的代碼格式太奇怪了......並且可能缺少括號。) –

回答

0

你有unnecesarry部支柱之前你的方法onCreate

} 
^^ 
@Override 
protected void onCreate(Bundle savedInstanceState) 

這意味着,編譯器認爲,通過支柱,你的類定義已經完成,然後看到一個新的方法定義應該在另一個類中,並因此抱怨相同。作爲最佳實踐,您應該始終格式化您的代碼。

+0

還有更多的錯誤 - 看上面的'calculate'方法也... –

相關問題