我有一个家庭作业,要求将十进制数转换为指定的数字位数.更明显的是,这个bash脚本将采用两个输入参数,第一个是将执行移位的数字(最多9位),第二个是要移位的数字的数字(-9到9).另一个要求是,当一个数字从末端移开时,它应该连接到数字的另一端.需求的一个令人头痛的问题是我们不能使用任何类型的控制语句:没有循环,没有if和switch case.
示例:12345 3应该是345000012而12345 -3应该是12345000
我知道如果我修改12345乘10 ^ 3我得到345然后如果我将12345除以10 ^ 3我得到12然后我可以将这两个变量连接起来得到34512.我不太确定这是不是确切正确,但这是我现在最接近的.至于-3班次,我知道10 ^ -3是.001并且会工作但是当我尝试在bash中使用10 ^ -3时我得到一个错误.
我只是迷失在这一点,任何提示将不胜感激.
编辑:经过几个小时的抨击(双关语)我的头脑反对这个问题,我终于想出了一个大部分工作的脚本.我现在会发布这些代码,但我担心另一名绝望的失败者可能偶然发现它.我会在一两周内检查并发布我想出的内容.我能够用mods和division做到这一点.谢谢大家的回复,这真的帮助我从不同角度打开并思考问题.
12-01 00:36:28.058: E/AndroidRuntime(5062): Caused by: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
Run Code Online (Sandbox Code Playgroud)
如果有人知道然后告诉我,我会犯错误...我将非常感谢
Java的:
Log.d("Textra", title);
Log.d("Dextra", des);
EditText t=(EditText) findViewById(R.id.t);
EditText d=(EditText) findViewById(R.id.des);
t.setText(title);
d.setText(des);
Run Code Online (Sandbox Code Playgroud)
XML:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/t"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/des"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud) 我真的希望有人可以帮我解决这个问题.我一直坚持下去.偶尔,当有人使用我的应用程序时,它会强制关闭此异常:
java.lang.ArrayIndexOutOfBoundsException
at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:3572)
at android.widget.AbsListView.trackMotionScroll(AbsListView.java:2487)
at android.widget.AbsListView.onTouchEvent(AbsListView.java:2001)
at android.widget.ListView.onTouchEvent(ListView.java:3234)
at android.view.View.dispatchTouchEvent(View.java:3709)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:874)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1695)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116)
at android.app.Activity.dispatchTouchEvent(Activity.java:2068)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1679)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1695)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116)
at android.app.Activity.dispatchTouchEvent(Activity.java:2068)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1679)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1697)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4568)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚为什么.它是相对罕见的,不可重现的,并且堆栈跟踪完全没有用,因为它不包含我的任何代码.
这是Android本身的一个错误吗?
我编写了一个接受字符串列表的函数,并逐行打印.
(defun print-to-lines (slist)
(cond
((null slist) slist)
(t (let ((empty (write-line (car slist)))) (print-to-lines (cdr slist))))))
Run Code Online (Sandbox Code Playgroud)
这很好用,除了在输出结尾有一个额外的返回值(在这种情况下为NIL)(在调试窗口中运行时):
CG-USER(16): (print-to-lines '("adam" "emilio" "eoln"))
adam
emilio
eoln
NIL
Run Code Online (Sandbox Code Playgroud)
我理解额外的NIL来自哪里(它是我的函数的返回值),但我希望它不在那里.我的任务规定这不存在.有没有办法"伪造"它或禁用它?
关于onSaveInstanceState()州的文件:
如果调用该方法,则始终在onStop()之前调用它,并且可能在onPause()之前调用它.
但是,我始终注意到日志消息onPause()之前总是被调用onSaveInstanceState().我把日志消息放在这两种方法中.请帮助我了解onSaveInstanceState()之前的调用情况onPause().
环境:Android v4.0(API 14)+ Eclipse v3.7.1 - Indigo.
这应该是一个简单的,但我有一个时刻.为什么ORDER BY与LIKE将匹配结果排序为比不匹配更高的值?为了得到结果,我希望我必须将ASC和DESC混合在另外相同的数据上:
create table foo (name text);
select name from foo order by name like 'm%' desc, name;
Run Code Online (Sandbox Code Playgroud) 我有一个TableLayout,并且在每一行的第三列中要放置一个单选组。我像这样构建RadioButtons:
rg = (RadioGroup) findViewById(R.id.radioGroup1);
for (int k = 0; k < size; k++) {
rb[k] = new RadioButton(context);
rg.addView(rb[k]);
}
Run Code Online (Sandbox Code Playgroud)
但这会导致我的应用崩溃,有什么想法吗?
嗨这是我的第二个问题.我有下表
|-----|-------|------|------|
|._id.|..INFO.|.DONE.|.LAST.|
|..1..|...A...|...N..|......|
|..2..|...B...|...Y..|..L...|<--- cursor.moveToPosition((int)_id-1);
|..3..|...C...|...Y..|......|
|..4..|...D...|...Y..|......|
|..5..|...E...|...N..|......|
|..6..|...F...|...N..|......|
|-----|-------|------|------|
Run Code Online (Sandbox Code Playgroud)
我用的代码是:
cursor = db.query(TABLE_NAME, new String[]{INFO,DONE,LAST},null,null,null,null,null);
cursor.moveToPosition((int)_id-1);
String Yval = cursor.getString(cursor.getColumnIndex(DONE));
do
{
cursor.moveToNext();
Yval= cursor.getString(cursor.getColumnIndex(DONE));
}
while (Yval=="Y");
s = Yval;
Run Code Online (Sandbox Code Playgroud)
我最初将光标指向我访问的最后一行,然后我创建一个循环来遍历DONE列中的值,而不是在列的行中有Y的情况下停止.当N出现在循环中时,循环应该停止.但它不起作用.Yval永远不等于"Y".因此,光标会执行一个'moveToNext',然后退出循环,因为它不会将Yval读为"Y".(我也将所有内容都更改为整数.1表示N,0表示Y,但仍然无效)所以我在这里做错了什么?
我正在开发一个app,我将使用android NDK和JNI.每当我在任何Android 4.0或更高版本上运行我的应用程序...我的应用程序将崩溃并给出以下错误...
A/libc(18556): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1)
D/libEGL(18606): loaded /system/lib/egl/libGLES_android.so
D/libEGL(18606): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL(18606): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL(18606): loaded /system/lib/egl/libGLESv2_adreno200.so
I/Adreno200-EGLSUB(18606): <ConfigWindowMatch:2078>: Format RGBA_8888.
D/OpenGLRenderer(18606): Enabling debug mode 0
Run Code Online (Sandbox Code Playgroud)
主要问题是 Fatal signal 11 (SIGSEGV) at 0xdeadbaad(code=1)
如果有人知道这个...然后告诉我原因.
button.setBackgroundResource(R.Drawable.abc);
if ( button.getBackground()==getResources().getDrawable(R.drawable.abc))
{
button.setBackgroundResource(R.drawable.xyz);
}
else if( button.getBackground()==getResources().getDrawable(R.drawable.xyz) )
{
button.setBackgroundResource(R.drawable.abc);
}
Run Code Online (Sandbox Code Playgroud)
我想比较按钮上设置的背景图像.上面的代码取自Stack Overflow ...但它似乎不起作用
请建议一个更好的方法.
android ×7
android-ndk ×1
bash ×1
common-lisp ×1
eclipse ×1
lisp ×1
native-code ×1
onpause ×1
radio-button ×1
sql ×1
sqlite ×1
while-loop ×1