بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در نوشتن متد
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 خروجی رو درست میده (7 سال پیش)
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);
}
});
}
}
(7 سال پیش)
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);
}
});
}
}
(7 سال پیش)
0
0
این کد قراره چیکار کنه؟ مثلا شرطی که تو while گذاشتی ما که نمی دونیم ایا درسته یا نه؟ (7 سال پیش)
0
0
آخر کد با خط زرد نوشتم
شرط while خو واسه زوج یا فرد بودن عه
کلن اگه زوج بود بر دو تقسیم و اگر فرد بود ضرب در 3 و بعلاوه یک بشه
این دنباله ایه که در آخر به عدد یک میرسه (7 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .