آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در نوشتن متد

masoud  6 سال پیش  6 سال پیش
0 0

package com.company.ma.collatzconjectore;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
String output = "";

TextView txt_output;
EditText edt_input;
Button btn_collatz;

public void even (int num){
num = num/2;
output=output+num+"\n";
Log.i("TEST",output);
}

public void odd (int num) {
num = num*3+1;
output=output+num+"\n";
Log.i("TEST","ODD "+output);
}


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

txt_output = (TextView)findViewById(R.id.txt_output);
edt_input = (EditText) findViewById(R.id.edt_input);
btn_collatz = (Button) findViewById(R.id.btn_collatz);

btn_collatz.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String input = edt_input.getText().toString();
int num = Integer.parseInt(input);
do {
if (num%2==0){
even(num);

}else{
odd(num);

}
}while(num>1);
txt_output.setText(output);
}
});

}
}





؟این کد ها رو برای یک دنباله نوشتم که اعداد زوج تقسیم بر دو و اعداد فرد ضربدر 3 بعلاوه یک میشوند و در نهایت به یک میرسیم ولی نمیدونم چرا خروجی نمیده مشکل کجاست
0 0
با Log.i خروجی رو درست میده (6 سال پیش)
0 0
همینو با نوشتن متد مرتب کردم اصن Log.i هم خروجی درست نداد package com.company.ma.collatzconjectore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { TextView txt_output; EditText edt_input; Button btn_collatz; public Integer even (int num){ String output = ""; num = num/2; output=output+"even "+num+"\n"; Log.i("TEST",output); txt_output.setText(output); return num; } public void odd (int num) { String output = ""; num = num*3+1; output=output+"odd "+num+"\n"; Log.i("TEST","ODD "+output); txt_output.setText(output); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txt_output = (TextView)findViewById(R.id.txt_output); edt_input = (EditText) findViewById(R.id.edt_input); btn_collatz = (Button) findViewById(R.id.btn_collatz); btn_collatz.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String input = edt_input.getText().toString(); int num = Integer.parseInt(input); do { if (num%2==0){ even(num); }else{ odd(num); } }while(num>1); } }); } } (6 سال پیش)
0 0
package com.company.ma.collatzconjectore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { TextView txt_output; EditText edt_input; Button btn_collatz; public Integer even (int num){ String output = ""; num = num/2; output=output+"even "+num+"\n"; Log.i("TEST",output); txt_output.setText(output); return num; } public void odd (int num) { String output = ""; num = num*3+1; output=output+"odd "+num+"\n"; Log.i("TEST","ODD "+output); txt_output.setText(output); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); txt_output = (TextView)findViewById(R.id.txt_output); edt_input = (EditText) findViewById(R.id.edt_input); btn_collatz = (Button) findViewById(R.id.btn_collatz); btn_collatz.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String input = edt_input.getText().toString(); int num = Integer.parseInt(input); do { if (num%2==0){ even(num); }else{ odd(num); } }while(num>1); } }); } } (6 سال پیش)
0 0
این کد قراره چیکار کنه؟ مثلا شرطی که تو while گذاشتی ما که نمی دونیم ایا درسته یا نه؟ (6 سال پیش)
0 0
آخر کد با خط زرد نوشتم شرط while خو واسه زوج یا فرد بودن عه کلن اگه زوج بود بر دو تقسیم و اگر فرد بود ضرب در 3 و بعلاوه یک بشه این دنباله ایه که در آخر به عدد یک میرسه (6 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
masoud  6 سال پیش
0 0

                                                                     

0 0
این اصلا Log.i هم درست نداد (6 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .