小编kos*_*osa的帖子

字符串非法转义字符

在回答其中一个问题时,我遇到了这个有趣的情况.

如果我有如下字符串,Netbeans不会抱怨它是一个illegal start of expression.

String temp="\19825655.";
Run Code Online (Sandbox Code Playgroud)

一旦我删除'1',它就会抱怨它是一个illegal start of expression.

String temp="\9825655.";
Run Code Online (Sandbox Code Playgroud)

无法弄清楚这种行为的原因.任何输入将不胜感激.

观察:似乎\9\8具有特殊的意义.只为我\9而且\8我得到了illegal start of expression.所有其他组合都没有抱怨.

java octal

4
推荐指数
1
解决办法
703
查看次数

填充片段中的微调器时出错

我有一个活动有两个片段.其中一个有旋转器.当我填充它时,应用程序崩溃.我不知道为什么.在Android开发人员中,它如何在片段中混淆,它似乎与正常活动不同.

谢谢!

public class InstrumentsFrag extends Fragment {

TextView tv1;
Spinner sp;

String[] os = {"Cupcake v1.5", "Donut v1.6", "Éclair v2.0/2.1", "Froyo v2.2",
        "Gingerbread v2.2", "Honeycomb v3.0/3.1"};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    return inflater.inflate(R.layout.instruments, container, false);

}
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        sp = (Spinner) getActivity().findViewById(
                R.id.spinner1);

        ArrayAdapter <CharSequence>adapter = ArrayAdapter.createFromResource( getActivity(), R.array.sections , android.R.layout.simple_spinner_item); 
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        sp.setAdapter(adapter);
 }
Run Code Online (Sandbox Code Playgroud)

android android-widget

3
推荐指数
1
解决办法
9014
查看次数

抽象类中的静态类

abstract class MyClass{

    static class StaticClass{
        public void showAdd(){
            System.out.println(" show add");
        }
    }
}

public class SampleClass extends MyClass{

    public static void main(String[] args){
         MyClass myClass = new SampleClass();
         MyClass.StaticClass staticClass = new MyClass.StaticClass();
         staticClass.showAdd();
    }
}
Run Code Online (Sandbox Code Playgroud)

输出符合预期,但我们如何用抽象类编写的??

java static abstract

3
推荐指数
1
解决办法
1680
查看次数

httpservlet请求java中未经检查和选中复选框的getparameter

我的表单上有几个复选框(大约15个),问题是复选框的名称只出现在枚举中,如果它们被选中但我想要返回所有这些复选框,这样当我打印数据时将具有复选框的名称并说"已选中"或"未选中".我想到了一种方法,我可以手动设置标志,看看有什么存在,什么不是,但这似乎远远没有效率.

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
 {

        try
        {
            FileWriter writer = new FileWriter("OrderFormData.csv");
            writer.append("FieldName");
            writer.append(',');
            writer.append("Value");
            writer.append('\n');
            @SuppressWarnings("unchecked")
            Enumeration <String> paramNames = request.getParameterNames();
            while(paramNames.hasMoreElements()) 
            {
                String paramName = (String)paramNames.nextElement();
                writer.append(paramName);
                writer.append(',');
                String[] paramValues = request.getParameterValues(paramName);
                if (paramValues.length == 1)
                {
                    String paramValue = paramValues[0];
                    if (paramValue.length() == 0)
                    {
                        writer.append("No Value");
                        writer.append('\n');
                    }
                    else
                    {
                        writer.append(paramValue);
                        writer.append('\n');
                    }
                }
                else
                {
                    for(int i = 0; i<paramValues.length; i++)
                    {
                        writer.append(paramValues[i]);
                        writer.append(',');
                    }
                    writer.append('\n');
                }


            }
            writer.flush(); …
Run Code Online (Sandbox Code Playgroud)

java servlets getparameter

3
推荐指数
1
解决办法
3万
查看次数

涉及简单子字符串的非常奇怪的错误

我正在尝试创建一个函数,它应该检查某个日期是否格式正确.对此,函数接受一个变量,并将其分解为三个子变量,年,月和日.稍后我想在几个if语句中检查每个子串.

当我使用我的GFs号码880413运行时,然后年份= 88,月份= 4,日期= 13但是,当我使用我自己的号码820922运行此功能时,该功能将年份设置为82,将月份设置为0? !和天= 22.

这怎么可能?当月份为04时,它会将其切断并仅显示4,但是当月份为09时,它会将其切断为0.

Heres相关代码:

function isValidDate(date) 
{
    var valid = true;

    var year = parseInt(date.substring(0, 2));
    var month = parseInt(date.substring(2, 4)); // error here!
    var day = parseInt(date.substring(4, 6));
    alert(year+"--"+month+"--"+day+"--")
}
Run Code Online (Sandbox Code Playgroud)

运行号码820922时输出继承(忘记最后4位数字,它们是瑞典社会安全号码,在此示例中无需考虑)

在此输入图像描述

而heres输出数字880413(再次忘记最后4位数字) 在此输入图像描述

javascript substring function

3
推荐指数
1
解决办法
781
查看次数

尝试使用javap.exe反编译java .class文件

我有一些我想要反编译的.class文件.所以这就是我所做的:我总是遇到 javap -c "C:\users\Richard\workspace\pruebas\bin\ClassName"同样的错误ERROR:Could not find C:\users\Richard\workspace\pruebas\bin\ClassName

但是,如果我使用dir命令列出此目录中包含的文件,我可以看到它已列出.

你们有什么可能的原因吗?我做了man javap,据我所知,语法是正确的.

任何想法都非常感谢.

java decompiler javap

3
推荐指数
1
解决办法
3792
查看次数

Http get exception目标主机在ICS上不能为空

我在ICS上遇到这个例外,而在2.2上运行正常.

java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=http://maps.googleapis.com/maps/api/geocode/json?latlng=32.0692342,34.7952296&sensor=true
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

        HttpGet request = new HttpGet(URLEncoder.encode(requestUrl, "UTF-8"));
        HttpResponse response;
        response = mHttpClient.execute(request);
Run Code Online (Sandbox Code Playgroud)

java android http-get google-api

3
推荐指数
1
解决办法
5232
查看次数

Java- for循环使用<<运算符

我正在研究这段代码,我不明白这行是做什么的: [(y << 3) + x]

    for (int y = 0; y <= 7; ++y) {
            for (int x = 0; x <= 7; ++x) {
                final String pieceCode = pieceCodes[(y << 3) + x];
                if (pieceCode.length() != 2) throw new IllegalArgumentException();
                if (!pieceCode.equals("--")) {
                    pieces[((7 - y) << 3) + x] = CheckersPiece.valueOf(pieceCode.charAt(0), pieceCode.charAt(1));   
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
485
查看次数

在C#中实现子字符串以及它使用哪种算法?

我有一个问题,我正在研究一些编程语言.该研究是关于C#和Java中子字符串函数的效率.

像C#这样的问题使用蛮力的方式,或者像一个好孩子一样实施Boyer-Moore的算法.我需要这个源代码,我已经找到了它用于Java(谁在indexOf()方法中使用暴力实现为那些想知道的人).

有没有人知道如何在C#中检索这些方法的源代码.我在我的笔记本电脑上安装了视觉工作室,但我找不到任何源代码......

你的帮助将非常有用!

c# java algorithm performance substring

3
推荐指数
1
解决办法
471
查看次数

如何正确抛出nullPointerException?

我需要编写一个delete()带有int参数k 的方法,并删除链表中的第k个元素(如果存在).我也想看看列表是空的,还是k超出界限.如果其中任何一个都是真的,我想扔一个NullPointerException.我到目前为止的代码如下.

    public void delete(int k){
      Node current = head;
      for (int i = 0; i < k; i++){
          if(head == null && current.next == null){
              throw new NullPointerException();
              }
          else 
          {
              current = current.next; // Move pointer to k position
          }
      }
      remove(current.item);
      --N;  
  }
Run Code Online (Sandbox Code Playgroud)

当我用一个我知道将为null的值执行它时,我得到以下输出:

Exception in thread "main" 
java.lang.NullPointerException
at hw4.LinkedList.delete(LinkedList.java:168)
at hw4.LLTest1.main(LLTest1.java:23)
Run Code Online (Sandbox Code Playgroud)

但是,如果我throw new NullPointerException();从我的代码中删除该行,我仍然会在执行代码时得到相同的错误消息,其中我知道该值将为null.

我的问题是,我throw new NullPointerException();是否正确地执行了命令,如果没有,我该如何修复它的实现呢?

java linked-list

3
推荐指数
1
解决办法
3563
查看次数