- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试让这个程序运行,但由于某种原因它不会计算复利。如果有一点帮助,我们将不胜感激。请注意,对于输入到compoundInterestEditText 字段中的任何值,我都没有完成if 语句。我希望它能与我所拥有的一起工作。 endValueEditText 甚至不会更新。
Main.java:
package com.example.compoundinterest;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.Spinner;
import android.app.Activity;
public class Main extends Activity {
//contants used when saving and restoring state
private static final String CAPITAL_TOTAL = "CAPITAL_TOTAL";
private static final String INTEREST_RATE = "INTEREST_RATE";
private static final String YEARS_GROW = "YEARS_GROW";
private static final String ANNUAL_ADDITION = "ANNUAL_ADDITION";
private static final String COMPOUND_RATE = "COMPOUND_RATE";
private static final String END_VALUE = "END_VALUE";
//double values for calculations
private double currentCapital;
private double currentInterestRate;
private double currentYearsToGrow;
private double currentAnnualAddition;
private double currentCompoundInterest;
private double currentEndValue;
//declare variables to be used
private EditText capitalEditText;
private EditText interestRateEditText;
private EditText yearsToGrowEditText;
private EditText annualAdditionEditText;
private EditText compoundInterestEditText;
private EditText endValueEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//check if app has been started or being restored from memory
if(savedInstanceState == null) {
currentCapital = 0.0;//initialize the capital amount to zero
currentInterestRate = 0;//initialize the interest rate to zero
currentYearsToGrow = 0;//initialize the years to grow to zero
currentAnnualAddition = 0;//initialize the annual addition to zero
currentCompoundInterest = 0;//initialize the interest rate to zero
currentEndValue = 0;//initialize the end value to zero
}//end if
else//app is being restored from memory, not executed from scratch
{
//initialize the capital amount to saved amount
currentCapital = savedInstanceState.getDouble(CAPITAL_TOTAL);
//initialize interest rate to saved amount
currentInterestRate = savedInstanceState.getInt(INTEREST_RATE);
//initialize years to grow amount to saved amount
currentYearsToGrow = savedInstanceState.getInt(YEARS_GROW);
//initialize annual addition amount to saved amount
currentAnnualAddition = savedInstanceState.getInt(ANNUAL_ADDITION);
//initialize compound interest rate amount to saved amount
currentCompoundInterest = savedInstanceState.getInt(COMPOUND_RATE);
//initialize end value amount to saved amount
currentEndValue = savedInstanceState.getInt(END_VALUE);
}//end else
//get references to EditText fields
capitalEditText = (EditText) findViewById(R.id.capitalEditText);
interestRateEditText = (EditText) findViewById(R.id.interestRateEditText);
yearsToGrowEditText = (EditText) findViewById(R.id.yearsToGrowEditText);
annualAdditionEditText = (EditText) findViewById(R.id.annualAdditionEditText);
compoundInterestEditText = (EditText) findViewById(R.id.compoundInterestEditText);
endValueEditText = (EditText) findViewById(R.id.endValueEditText);
endValueEditText.addTextChangedListener(endValueEditTextWatcher);
}//end of method onCreate
//function for updating the values as the numbers entered by user are changed
private void updateValue() {
if(currentCompoundInterest == 1) {
double finalCalculation = currentCapital * (1 + currentInterestRate);
endValueEditText.setText(String.format("%.02f", finalCalculation));
}
else if(currentCompoundInterest ==2) {
}
else if(currentCompoundInterest==3) {
}
else if(currentCompoundInterest==4) {
}
}//end of updateValue() function
//main function to aid in updating the user input
private TextWatcher endValueEditTextWatcher = new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
//convert billEditText's text to a double
try {
currentCapital = Double.parseDouble(s.toString());
currentInterestRate = Double.parseDouble(s.toString());
currentYearsToGrow = Double.parseDouble(s.toString());
currentAnnualAddition = Double.parseDouble(s.toString());
currentCompoundInterest = Double.parseDouble(s.toString());
currentEndValue = Double.parseDouble(s.toString());
}//end try
catch (NumberFormatException e)
{
currentCapital = 0.0;//default if an exception occurs
currentInterestRate = 0.0;//default if an exception occurs
currentYearsToGrow = 0.0;//default if an exception occurs
currentAnnualAddition = 0.0;//default if an exception occurs
currentCompoundInterest = 0.0;//default if an exception occurs
currentEndValue = 0.0;//default if an exception occurs
}//end catch
//run updateValue Function
updateValue();
}//end of onTextChanged inner onTextChanged
public void afterTextChanged(Editable s)
{
}//end method afterTextChanged
public void beforeTextChanged(CharSequence s, int start, int count, int after)
{
}//end method beforeTextChanged
};//end of endValueEditTextWatcher
}//end of Compound Interest function
main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TableRow
android:id="@+id/tableRow7"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/instructionsTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingBottom="20dp"
android:paddingTop="5dp"
android:text="Enter Value to be borrowed or invested:"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textSize="14sp" />
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/capitalTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Capital" />
<EditText
android:id="@+id/capitalEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="numberDecimal" >
<requestFocus />
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/interestRateTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Interest Rate (%)" />
<EditText
android:id="@+id/interestRateEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="numberDecimal" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/yearsToGrowTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Years To Grow" />
<EditText
android:id="@+id/yearsToGrowEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="numberDecimal" />
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/annualAdditionTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Annual Addition" />
<EditText
android:id="@+id/annualAdditionEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:inputType="numberDecimal"/>
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/compoundInterestTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Compound Interest" />
<EditText
android:id="@+id/compoundInterestEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10" />
</TableRow>
<TableRow
android:id="@+id/tableRow6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="50dp" >
<TextView
android:id="@+id/endValueTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:paddingTop="20dp"
android:text="End Value" />
<EditText
android:id="@+id/endValueEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:clickable="false"
android:ems="10"
android:focusable="false"
android:focusableInTouchMode="false"
android:inputType="numberDecimal" />
</TableRow>
</TableLayout>
日志猫:
10-19 15:30:59.251: E/CircleShortcutWidget(641): density = 320
10-19 15:30:59.251: E/CircleShortcutWidget(641): pkg name =com.android.contacts, activityName=com.android.contacts.activities.DialtactsActivity
10-19 15:30:59.251: D/CircleShortcutWidget(641): mIconWidth =0
10-19 15:30:59.251: D/PhoneStatusBar(777): disable: < expand icons alerts ticker system_info BACK* HOME RECENT CLOCK* >
10-19 15:30:59.261: D/CircleShortcutWidget(641): BitmapDrawable
10-19 15:30:59.261: E/CircleShortcutWidget(641): pkg name =com.android.mms, activityName=com.android.mms.ui.ConversationComposer
10-19 15:30:59.261: D/CircleShortcutWidget(641): mIconWidth =0
10-19 15:30:59.261: D/CircleShortcutWidget(641): BitmapDrawable
10-19 15:30:59.261: E/CircleShortcutWidget(641): pkg name =com.sec.android.widgetapp.diotek.smemo, activityName=com.sec.android.widgetapp.q1_penmemo.MemoListActivity
10-19 15:30:59.261: D/CircleShortcutWidget(641): mIconWidth =0
10-19 15:30:59.261: D/CircleShortcutWidget(641): BitmapDrawable
10-19 15:30:59.261: E/CircleShortcutWidget(641): pkg name =com.sec.android.app.camera, activityName=com.sec.android.app.camera.Camera
10-19 15:30:59.261: D/CircleShortcutWidget(641): mIconWidth =0
10-19 15:30:59.261: D/CircleShortcutWidget(641): BitmapDrawable
10-19 15:30:59.261: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.271: D/CircleLockScreen(641): onRefreshBatteryInfo() showPatteryInfo: true pluggedIn: true batteryLevel: 76
10-19 15:30:59.271: D/ClockWidget(641): refreshTime()
10-19 15:30:59.281: D/ClockWidget(641): TTS Message = It is 3 : 30 PM, Friday, October 19
10-19 15:30:59.281: W/LockPatternKeyguardView(641): Couldn't find transport control widget
10-19 15:30:59.281: D/ClockWidget(641): refreshTime()
10-19 15:30:59.291: D/ClockWidget(641): TTS Message = It is 3 : 30 PM, Friday, October 19
10-19 15:30:59.291: D/ClockWidget(641): isServiceEnable = false cityId = cityId:347628
10-19 15:30:59.291: D/ClockWidget(641): Weather Demon is not running, Set visibility to GONE
10-19 15:30:59.301: E/LockPatternKeyguardView(641): mResetWakeLock.release()
10-19 15:30:59.311: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.321: D/KeyguardUpdateMonitor(641): handleClockVisibilityChanged()
10-19 15:30:59.321: D/KeyguardViewMediator(641): adjustStatusBarLocked: mShowing=true mHidden=false isSecure=false --> flags=0x1200000
10-19 15:30:59.331: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.331: D/KeyguardUpdateMonitor(641): handleClockVisibilityChanged()
10-19 15:30:59.331: D/KeyguardViewMediator(641): adjustStatusBarLocked: mShowing=true mHidden=false isSecure=false --> flags=0x1200000
10-19 15:30:59.331: D/STATUSBAR-StatusBarManagerService(641): manageDisableList what=0x1200000 pkg=android
10-19 15:30:59.331: D/STATUSBAR-StatusBarManagerService(641): manageDisableList what=0x1200000 pkg=android
10-19 15:30:59.351: D/memalloc(331): ion: Allocated buffer base:0x439ad000 size:3674112 fd:11
10-19 15:30:59.351: D/memalloc(641): ion: Mapped buffer base:0x65c51000 size:3674112 offset:0 fd:386
10-19 15:30:59.371: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:30:59.371: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.371: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.381: I/Adreno200-EGLSUB(331): <GetImageAttributes:1102>: RGBA_8888
10-19 15:30:59.381: D/memalloc(331): ion: Freeing buffer base:0x449ea000 size:1884160 fd:35
10-19 15:30:59.381: D/memalloc(331): ion: Freeing buffer base:0x446ca000 size:3276800 fd:37
10-19 15:30:59.381: I/Adreno200-EGLSUB(777): <ConfigWindowMatch:2078>: Format RGBA_8888.
10-19 15:30:59.391: D/memalloc(331): ion: Allocated buffer base:0x446ca000 size:3485696 fd:35
10-19 15:30:59.401: D/memalloc(331): ion: Allocated buffer base:0x44abd000 size:3768320 fd:37
10-19 15:30:59.401: D/memalloc(777): ion: Mapped buffer base:0x6022d000 size:3485696 offset:0 fd:103
10-19 15:30:59.411: D/memalloc(10083): ion: Mapped buffer base:0x5ce44000 size:3768320 offset:0 fd:52
10-19 15:30:59.441: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:30:59.441: I/Adreno200-EGLSUB(331): <GetImageAttributes:1158>: RGBX_8888
10-19 15:30:59.441: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.491: D/dalvikvm(777): GC_FOR_ALLOC freed 2139K, 20% free 21315K/26595K, paused 68ms
10-19 15:30:59.562: D/memalloc(331): ion: Allocated buffer base:0x4563a000 size:3485696 fd:48
10-19 15:30:59.562: D/memalloc(777): ion: Mapped buffer base:0x60580000 size:3485696 offset:0 fd:106
10-19 15:30:59.562: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:30:59.562: I/Adreno200-EGLSUB(331): <GetImageAttributes:1102>: RGBA_8888
10-19 15:30:59.562: D/memalloc(331): ion: Freeing buffer base:0x427ad000 size:3276800 fd:45
10-19 15:30:59.562: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.562: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.562: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.572: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.572: D/memalloc(331): ion: Allocated buffer base:0x421c7000 size:94208 fd:45
10-19 15:30:59.572: D/memalloc(331): ion: Freeing buffer base:0x42312000 size:163840 fd:36
10-19 15:30:59.572: D/memalloc(777): ion: Mapped buffer base:0x5dd63000 size:94208 offset:0 fd:100
10-19 15:30:59.572: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.582: W/SurfaceFlinger(331): id=19405(2764) createSurface (1440x1280),-1 flag=20000
10-19 15:30:59.582: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:30:59.582: I/Adreno200-EGLSUB(331): <GetImageAttributes:1088>: RGB_565
10-19 15:30:59.602: W/SurfaceFlinger(331): id=19406(2765) createSurface (720x2560),-1 flag=20000
10-19 15:30:59.612: D/memalloc(331): ion: Allocated buffer base:0x427ad000 size:3674112 fd:36
10-19 15:30:59.612: D/memalloc(641): ion: Mapped buffer base:0x65fd2000 size:3674112 offset:0 fd:395
10-19 15:30:59.612: W/SurfaceFlinger(331): id=19407(2766) createSurface (1440x1280),-1 flag=20000
10-19 15:30:59.632: W/SurfaceFlinger(331): id=19408(2767) createSurface (720x2560),-1 flag=20000
10-19 15:30:59.632: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:30:59.632: I/Adreno200-EGLSUB(331): <GetImageAttributes:1102>: RGBA_8888
10-19 15:30:59.632: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.632: W/SurfaceFlinger(331): id=19403 Removed idx=11 Map Size=5
10-19 15:30:59.632: W/SurfaceFlinger(331): id=19405 Removed idx=7 Map Size=5
10-19 15:30:59.632: W/SurfaceFlinger(331): id=19403 Removed idx=-2 Map Size=5
10-19 15:30:59.632: W/SurfaceFlinger(331): id=19406 Removed idx=7 Map Size=5
10-19 15:30:59.632: W/SurfaceFlinger(331): id=19405 Removed idx=-2 Map Size=5
10-19 15:30:59.642: W/SurfaceFlinger(331): id=19407 Removed idx=7 Map Size=5
10-19 15:30:59.642: W/SurfaceFlinger(331): id=19406 Removed idx=-2 Map Size=5
10-19 15:30:59.642: W/SurfaceFlinger(331): id=19408 Removed idx=7 Map Size=5
10-19 15:30:59.642: W/SurfaceFlinger(331): id=19407 Removed idx=-2 Map Size=5
10-19 15:30:59.642: W/SurfaceFlinger(331): id=19408 Removed idx=-2 Map Size=5
10-19 15:30:59.652: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.652: D/memalloc(331): ion: Allocated buffer base:0x4598d000 size:3768320 fd:55
10-19 15:30:59.652: D/memalloc(10083): ion: Mapped buffer base:0x5d2dc000 size:3768320 offset:0 fd:59
10-19 15:30:59.662: D/KeyguardViewMediator(641): setHidden false
10-19 15:30:59.672: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:30:59.672: I/Adreno200-EGLSUB(331): <GetImageAttributes:1158>: RGBX_8888
10-19 15:30:59.722: D/memalloc(331): ion: Allocated buffer base:0x44e55000 size:3485696 fd:64
10-19 15:30:59.722: D/memalloc(777): ion: Mapped buffer base:0x60a9d000 size:3485696 offset:0 fd:109
10-19 15:30:59.722: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:30:59.722: I/Adreno200-EGLSUB(331): <GetImageAttributes:1102>: RGBA_8888
10-19 15:30:59.992: D/KeyguardUpdateMonitor(641): received broadcast android.intent.action.TIME_TICK
10-19 15:30:59.992: D/KeyguardUpdateMonitor(641): handleTimeUpdate
10-19 15:30:59.992: W/AlarmManager(641): FACTORY_ON= 0
10-19 15:31:00.002: D/STATUSBAR-Clock(777): onReceive() - ACTION_TIME_TICK
10-19 15:31:00.002: D/STATUSBAR-Clock(777): updateClock :3:31 PM
10-19 15:31:00.002: D/STATUSBAR-DateView(777): updateClock :10/19/2012
10-19 15:31:00.052: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:31:00.052: I/Adreno200-EGLSUB(331): <GetImageAttributes:1102>: RGBA_8888
10-19 15:31:00.062: D/ClockWidget(641): refreshTime()
10-19 15:31:00.072: D/ClockWidget(641): TTS Message = It is 3 : 31 PM, Friday, October 19
10-19 15:31:00.092: D/memalloc(331): ion: Allocated buffer base:0x45d25000 size:3674112 fd:71
10-19 15:31:00.092: D/memalloc(641): ion: Mapped buffer base:0x66353000 size:3674112 offset:0 fd:400
10-19 15:31:00.102: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:31:00.112: I/Adreno200-EGLSUB(331): <GetImageAttributes:1102>: RGBA_8888
10-19 15:31:00.142: E/SMD(327): DCD ON
10-19 15:31:00.152: D/memalloc(331): ion: Allocated buffer base:0x4614b000 size:3768320 fd:74
10-19 15:31:00.152: D/memalloc(10083): ion: Mapped buffer base:0x5d674000 size:3768320 offset:0 fd:62
10-19 15:31:00.162: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:31:00.162: I/Adreno200-EGLSUB(331): <GetImageAttributes:1158>: RGBX_8888
10-19 15:31:00.763: D/BatteryService(641): update start
10-19 15:31:00.763: D/KeyguardUpdateMonitor(641): received broadcast android.intent.action.BATTERY_CHANGED
10-19 15:31:00.763: D/BatteryService(641): level:76 scale:100 status:2 health:2 present:true voltage: 4138 temperature: 289 technology: Li-ion AC powered:false USB powered:true icon:17303135 invalid charger:0
10-19 15:31:00.763: D/ThermistorObserver(641): mBatteryBRForAMOLED : onReceive() : newTemperature : 289
10-19 15:31:00.773: E/MTPJNIInterface(6119): In MTPJNIINterface onReceive:android.intent.action.BATTERY_CHANGED
10-19 15:31:00.773: D/KeyguardUpdateMonitor(641): handleBatteryUpdate
10-19 15:31:00.773: D/memalloc(331): ion: Allocated buffer base:0x42269000 size:94208 fd:77
10-19 15:31:00.773: D/memalloc(331): ion: Freeing buffer base:0x4233a000 size:163840 fd:61
10-19 15:31:00.773: D/memalloc(777): ion: Mapped buffer base:0x5dd95000 size:94208 offset:0 fd:52
10-19 15:31:00.773: I/Adreno200-EGLSUB(331): <CreateImage:893>: Android Image
10-19 15:31:00.773: I/Adreno200-EGLSUB(331): <GetImageAttributes:1088>: RGB_565
10-19 15:31:00.773: D/STATUSBAR-BatteryController(777): onReceive() - ACTION_BATTERY_CHANGED
10-19 15:31:00.773: D/STATUSBAR-BatteryController(777): onReceive() - level:76
10-19 15:31:00.773: D/STATUSBAR-BatteryController(777): onReceive() - plugged:2
10-19 15:31:00.773: D/STATUSBAR-BatteryController(777): onReceive() - BATTERY_STATUS_CHARGING:
10-19 15:31:01.113: E/MP-Decision(1348): DOWN Ld:59 Ns:1.100000 Ts:190 rq:0.000000 seq:196.000000
: E/(): Device disconnected
最佳答案
我猜您会收到堆栈溢出异常,因为 setText()
调用 onTextChanged()
,而 onTextChanged()
又调用 updateValues()
,而调用setText()
,它调用...(一遍又一遍)。只需向您的 TextWatcher 添加一个 boolean 值即可:
private TextWatcher endValueEditTextWatcher = new TextWatcher() {
boolean update = false;
public void onTextChanged(CharSequence s, int start, int before, int count) {
update = !update;
if(!update)
return;
...
}
}
<小时/>
但我认为您创建了一个奇怪的用户界面:只有当用户在 endValueEditText
中键入一个值时,updateValues()
才会运行。我认为您应该创建一个标记为“计算兴趣”的按钮,并读取该按钮的 OnClickListener 中的 EditText 值。您还应该将 endValueEditText
更改为 TextView,因为用户调用确实会更改此值。
关于java - 复利计划不会计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982401/
我正在编写一个具有以下签名的 Java 方法。 void Logger(Method method, Object[] args); 如果一个方法(例如 ABC() )调用此方法 Logger,它应该
我是 Java 新手。 我的问题是我的 Java 程序找不到我试图用作的图像文件一个 JButton。 (目前这段代码什么也没做,因为我只是得到了想要的外观第一的)。这是我的主课 代码: packag
好的,今天我在接受采访,我已经编写 Java 代码多年了。采访中说“Java 垃圾收集是一个棘手的问题,我有几个 friend 一直在努力弄清楚。你在这方面做得怎么样?”。她是想骗我吗?还是我的一生都
我的 friend 给了我一个谜语让我解开。它是这样的: There are 100 people. Each one of them, in his turn, does the following
如果我将使用 Java 5 代码的应用程序编译成字节码,生成的 .class 文件是否能够在 Java 1.4 下运行? 如果后者可以工作并且我正在尝试在我的 Java 1.4 应用程序中使用 Jav
有关于why Java doesn't support unsigned types的问题以及一些关于处理无符号类型的问题。我做了一些搜索,似乎 Scala 也不支持无符号数据类型。限制是Java和S
我只是想知道在一个 java 版本中生成的字节码是否可以在其他 java 版本上运行 最佳答案 通常,字节码无需修改即可在 较新 版本的 Java 上运行。它不会在旧版本上运行,除非您使用特殊参数 (
我有一个关于在命令提示符下执行 java 程序的基本问题。 在某些机器上我们需要指定 -cp 。 (类路径)同时执行java程序 (test为java文件名与.class文件存在于同一目录下) jav
我已经阅读 StackOverflow 有一段时间了,现在我才鼓起勇气提出问题。我今年 20 岁,目前在我的家乡(罗马尼亚克卢日-纳波卡)就读 IT 大学。足以介绍:D。 基本上,我有一家提供簿记应用
我有 public JSONObject parseXML(String xml) { JSONObject jsonObject = XML.toJSONObject(xml); r
我已经在 Java 中实现了带有动态类型的简单解释语言。不幸的是我遇到了以下问题。测试时如下代码: def main() { def ks = Map[[1, 2]].keySet()
一直提示输入 1 到 10 的数字 - 结果应将 st、rd、th 和 nd 添加到数字中。编写一个程序,提示用户输入 1 到 10 之间的任意整数,然后以序数形式显示该整数并附加后缀。 public
我有这个 DownloadFile.java 并按预期下载该文件: import java.io.*; import java.net.URL; public class DownloadFile {
我想在 GUI 上添加延迟。我放置了 2 个 for 循环,然后重新绘制了一个标签,但这 2 个 for 循环一个接一个地执行,并且标签被重新绘制到最后一个。 我能做什么? for(int i=0;
我正在对对象 Student 的列表项进行一些测试,但是我更喜欢在 java 类对象中创建硬编码列表,然后从那里提取数据,而不是连接到数据库并在结果集中选择记录。然而,自从我这样做以来已经很长时间了,
我知道对象创建分为三个部分: 声明 实例化 初始化 classA{} classB extends classA{} classA obj = new classB(1,1); 实例化 它必须使用
我有兴趣使用 GPRS 构建车辆跟踪系统。但是,我有一些问题要问以前做过此操作的人: GPRS 是最好的技术吗?人们意识到任何问题吗? 我计划使用 Java/Java EE - 有更好的技术吗? 如果
我可以通过递归方法反转数组,例如:数组={1,2,3,4,5} 数组结果={5,4,3,2,1}但我的结果是相同的数组,我不知道为什么,请帮助我。 public class Recursion { p
有这样的标准方式吗? 包括 Java源代码-测试代码- Ant 或 Maven联合单元持续集成(可能是巡航控制)ClearCase 版本控制工具部署到应用服务器 最后我希望有一个自动构建和集成环境。
我什至不知道这是否可能,我非常怀疑它是否可能,但如果可以,您能告诉我怎么做吗?我只是想知道如何从打印机打印一些文本。 有什么想法吗? 最佳答案 这里有更简单的事情。 import javax.swin
我是一名优秀的程序员,十分优秀!