几个java的error,找来找去也不觉得是个error,error信息我用注释标出来了,共三行

import java.util.Scanner;
import java.math.*;
public class Main{
    final  static int MAXN = 10010;
    final  static int MAXV = 4;
    static int[] value = new int [MAXV];
    static int[] vol = new int [MAXV];
    static int[] dp = new int [MAXN];[color=red]//Syntax error on token ";", { expected after this token[/color]
    value[1]=vol[1]=150;
    value[2]=vol[2]=200;
    value[3]=vol[3]=350;
    public static void main(String[] args){[color=red]//Syntax error on token ")", ; expected[/color]
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) { 
            int t = in.nextInt();
            while ((t--) > 0) {
                int n = in.nextInt();
                for (int i = 0; i <= n; i++) {
                    dp[i] = 0;
                }
                for (int i = 1; i <= MAXV-1; i++) {
                    for (int j = vol[i]; j <= n;j++) {
                        dp[j] = Math.max(dp[j], dp[j-vol[i]]+value[i]);
                    }                   
                }
                System.out.println(n-dp[n]);
            }
        }
    }
}[color=red]//Syntax error, insert "}" to complete ClassBody[/color]

回答: 几个java的error,找来找去也不觉得是个error,error信息我用注释标出来了,共三行

  1. value[1]=vol[1]=150; 
        value[2]=vol[2]=200; 
        value[3]=vol[3]=350;

    这一段赋值放在方法内,或者用一个static块;
    最后多了一个大括号;
    	import java.util.Scanner;
    	import java.math.*;
    	public class Main{
    	    final  static int MAXN = 10010;
    	    final  static int MAXV = 4;
    	    static int[] value = new int [MAXV];
    	    static int[] vol = new int [MAXV];
    	    static int[] dp = new int[MAXN];//Syntax error on token ";", { expected after this token[/color]
    
    	    public static void main(String[] args){//Syntax error on token ")", ; expected[/color]
    		    value[1]=vol[1]=150;
    		    value[2]=vol[2]=200;
    		    value[3]=vol[3]=350;
    	        Scanner in = new Scanner(System.in);
    	        while (in.hasNextInt()) { 
    	            int t = in.nextInt();
    	            while ((t--) > 0) {
    	                int n = in.nextInt();
    	                for (int i = 0; i <= n; i++) {
    	                    dp[i] = 0;
    	                }
    	                for (int i = 1; i <= MAXV-1; i++) {
    	                    for (int j = vol[i]; j <= n;j++) {
    	                        dp[j] = Math.max(dp[j], dp[j-vol[i]]+value[i]);
    	                    }                   
    	                }
    	                System.out.println(n-dp[n]);
    	            }
    	        }
    	    }
    	}//Syntax error, insert "}" to complete ClassBody[/color]
    
    
    

jeasyopc的配置文件在java web项目中就找不到了

  1. Q
             大神们好! 我是新人..刚工作没多久.公司要求学习jeasyopc...现在遇到一个问题,请各位大神指点!!!jeasyopc的配置文件在java web项目中就找不到了

    写jeasyopc 例子的时候..用的直接写的java项目. 运行很正常.
    然后我建立了web项目 把项目拷进去..之后 运行的时候就找不到配置文件了 ..
    Property file javafish.clients.opc.JCustomOpc doesn't exist.jeasyopc的配置文件在java web项目中就找不到了
  2. A
    找到解决方法了么,我这已经调通了,可以找我交流下 q:460973335

VS2012提示 error C3861: “mod”: 找不到标识符

  1. Q
    已经加载的 math.h
    也是mod这个函数用不了
  2. A
    c/c++里面没有mod,取余是%,mod是pascal的

帮忙找一找J2ME编写关于手机短信的资料!!

  1. Q
    兄弟正在做一个关于手机SMS协议的东东,哪位仁兄能介绍一些J2ME的资料,在下感激不尽!以后有需要,在下一定鼎力相助!!
  2. A
    不知道你是做什么?
    是一个应用?还是在开发一套标准?
    如果是应用,你的移动设备是哪些?
    我知道一点docomo的java开发。
    我的mail:weity_cn@hotmail.com

哪位牛人前辈详细说说如何才能让PE有上网功能,在网上找了找,没有好方法。。。。

  1. Q
    哪位牛人前辈详细说说如何才能让PE有上网功能,在网上找了找,没有好方法。。。。

    哪位牛人前辈详细说说如何才能让PE有上网功能,在网上找了找,没有好方法。。。。

    哪位牛人前辈详细说说如何才能让PE有上网功能,在网上找了找,没有好方法。。。。
  2. A
    现在很多PE版本都有这个功能的,建议你重新下载一个吧。

    其他参考:

    http://www.laomaotao.net/help/2011/0905/35.html

    http://pcedu.pconline.com.cn/teach/xt/1202/2683570_all.html

找呀找呀找bug,找到一个杀死一个,噢耶!!

  1. Q
    rt:程序测试中花费的时间也是非常多。累人啊!
    各位有啥先进的方法或思路?
  2. A
    偶老师常说"做人要厚道"~_~!!噢耶!! 

环境变量都设置了,导入jar包中的class依旧报错,找不到class

  1. Q
    环境变量配置:
    JAVA_HOME = D:\Java\jdk
    PATH = C:\Program Files\NVIDIA Corporation\PhysX\Common;D:\Oracle\app\oracle\product\10.2.0\server\bin;%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\WINDOWS\system32\WindowsPowerShell\v1.0;D:\MySQL\bin;
    CLASSPATH = .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\kettas_common.jar;%JAVA_HOME%\lib\ojdbc14.jar;D:\Tomcat\lib\servlet-api.jar

    已经在变量中都进行了配置,并且oracle的驱动文件ojdbc14.jar已经放在了D:\Java\jdk\lib里面
    但是执行java程序时,就是找不到相关的class  是怎么回事
    import oracle.jdbc.driver.*;
    public class A{
    	public static void main(String[] args){
    		Class.forName(oracle.jdbc.driver.OracleDriver);//报错 ,找不到类
    	}
    }
    

    问题补充:A.java:4: 未报告的异常 java.lang.ClassNotFoundException;必须对其进行捕捉或声明以便抛出
    Class.forName("oracle.jdbc.driver.OracleDriver");
                 ^
    1 错误
    问题补充:我没有用开发工具,直接在javac编译工具在cmd命令行里面编译的
    问题补充:汗 ,呵呵 真的是要加上异常捕捉环境变量都设置了,导入jar包中的class依旧报错,找不到class

    import oracle.jdbc.driver.*;
    public class A{
    	public static void main(String[] args){
    		try{
    		Class.forName("oracle.jdbc.driver.OracleDriver");
    	}catch(ClassNotFoundException e){
    		System.out.println("找不到制定的驱动程序");
    	}
    	}
    }
    

    环境变量都设置了,导入jar包中的class依旧报错,找不到class

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.

    C:\Documents and Settings\七月逆流\桌面>javac A.java

    C:\Documents and Settings\七月逆流\桌面>
    问题补充:找到驱动了 ,我再试试连接数据库 环境变量都设置了,导入jar包中的class依旧报错,找不到class
  2. A
    必须对其进行捕捉或声明以便抛出
    加入try catch看看

怎样解决VS2012找不到window kits 下的memcup标识符

  1. Q
    最近在用VS2012编写DirectX 程序,总是出现 Windows Kits\8.0\Include\shared\guiddef.h(162): error C3861: “memcmp” 找不到标识符的error。程序没问题,只是前些时候安装了SQL,怀疑是SQL内的VS2010组件干扰了2012的宏定义什么的,没有解决头绪,希望得到帮助。
  2. A
    memcmp
    Compare characters in two buffers.

    int memcmp( const void *buf1, const void *buf2, size_t count );

    Routine Required Header Compatibility 
    memcmp <memory.h> or <string.h> ANSI, Win 95, Win NT 


    For additional compatibility information, see Compatibility in the Introduction.

    Libraries

    LIBC.LIB Single thread static library, retail version 
    LIBCMT.LIB Multithread static library, retail version 
    MSVCRT.LIB Import library for MSVCRT.DLL, retail version 


    Return Value

    The return value indicates the relationship between the buffers.

    Return Value Relationship of First count Bytes of buf1 and buf2 
    < 0 buf1 less than buf2 
    0 buf1 identical to buf2 
    > 0 buf1 greater than buf2 


    Parameters

    buf1

    First buffer

    buf2

    Second buffer

    count

    Number of characters

    Remarks

    The memcmp function compares the first count bytes of buf1 and buf2 and returns a value indicating their relationship.

    Example

    /* MEMCMP.C: This program uses memcmp to compare
     * the strings named first and second. If the first
     * 19 bytes of the strings are equal, the program
     * considers the strings to be equal.
     */

    #include <string.h>
    #include <stdio.h>

    void main( void )
    {
       char first[]  = "12345678901234567890";
       char second[] = "12345678901234567891";
       int result;

       printf( "Compare '%.19s' to '%.19s':\n", first, second );
       result = memcmp( first, second, 19 );
       if( result < 0 )
          printf( "First is less than second.\n" );
       else if( result == 0 )
          printf( "First is equal to second.\n" );
       else if( result > 0 )
          printf( "First is greater than second.\n" );
       printf( "Compare '%.20s' to '%.20s':\n", first, second );
       result = memcmp( first, second, 20 );
       if( result < 0 )
          printf( "First is less than second.\n" );
       else if( result == 0 )
          printf( "First is equal to second.\n" );
       else if( result > 0 )
          printf( "First is greater than second.\n" );
    }


    Output

    Compare '1234567890123456789' to '1234567890123456789':
    First is equal to second.
    Compare '12345678901234567890' to '12345678901234567891':
    First is less than second.


    Buffer Manipulation Routines

    See Also   _memccpy, memchr, memcpy, memset, strcmp, strncmp

编译错误 “cvCreateSubdiv2D”: 找不到标识符

  1. Q
    网上的一个代码 用opencv和opengl编的  编译的时候出错
     cvFuncs.cpp(127): error C3861: “cvCreateSubdiv2D”: 找不到标识符
     1>cvFuncs.cpp(131): error C3861: “cvInitSubdivDelaunay2D”: 找不到标识符
     1>cvFuncs.cpp(134): error C3861: “cvSubdivDelaunay2DInsert”: 找不到标识符
     1>cvFuncs.cpp(148): error C3861: “time”: 找不到标识符
     1>cvFuncs.cpp(163): error C3861: “cvSubdiv2DEdgeOrg”: 找不到标识符
     1>cvFuncs.cpp(168): error C3861: “cvSubdiv2DGetEdge”: 找不到标识符
     1>cvFuncs.cpp(187): error C3861: “cvSubdiv2DEdgeOrg”: 找不到标识符
     1>cvFuncs.cpp(191): error C3861: “cvSubdiv2DGetEdge”: 找不到标识符
     
    但头文件都添加了啊
     #include <opencv2/core/core.hpp>
     #include <opencv2/highgui/highgui.hpp>
     #include <opencv2/imgproc/imgproc.hpp>
     #include <opencv2/imgproc/imgproc_c.h>
     #include <opencv2/calib3d/calib3d.hpp>
     #include <opencv2/features2d/features2d.hpp>
     这是怎么回事 我的opencv是2.49的,程序opencv版本是2.20
  2. A
    设置头文件和库文件的目录

ACE 问题,很多头文件找不到,

  1. Q
    Linux环境下,代码中调用了ACE,但在编译时,报了一堆错误头文件找不到的错误。我ACE的刚下载6.0版本的,查看这些头文件确实没有,现在怎么办呢,请大侠们指教。


    In file included from ../../ACE_wrappers/ace/config-lite.h:24,
                     from ../../ACE_wrappers/ace/ACE_export.h:11,
                     from ../../ACE_wrappers/ace/Sock_Connect.h:19,
                     from ../../ACE_wrappers/ace/INET_Addr.h:17,
                     from key.cpp:5:
    ../../ACE_wrappers/ace/config-macros.h:24:24: error: ace/config.h: 没有那个文件或目录
    In file included from ../../ACE_wrappers/ace/Flag_Manip.h:26,
                     from ../../ACE_wrappers/ace/IPC_SAP.h:17,
                     from ../../ACE_wrappers/ace/SOCK.h:24,
                     from ../../ACE_wrappers/ace/SOCK_IO.h:18,
                     from ../../ACE_wrappers/ace/SOCK_Stream.h:17,
                     from ../../ACE_wrappers/ace/SOCK_Connector.h:17,
                     from key.cpp:6:
    ../../ACE_wrappers/ace/Global_Macros.h:914:26: error: new.h: 没有那个文件或目录
    In file included from ../../ACE_wrappers/ace/os_include/os_signal.h:213,
                     from ../../ACE_wrappers/ace/os_include/sys/os_wait.h:27,
                     from ../../ACE_wrappers/ace/os_include/os_stdlib.h:28,
                     from ../../ACE_wrappers/ace/Basic_Types.h:59,
                     from ../../ACE_wrappers/ace/Sock_Connect.h:25,
                     from ../../ACE_wrappers/ace/INET_Addr.h:17,
                     from key.cpp:5:
    ../../ACE_wrappers/ace/os_include/os_ucontext.h:40: error: conflicting declaration ‘typedef int ucontext_t’
    /usr/include/sys/ucontext.h:244: error: ‘ucontext_t’ has a previous declaration as ‘typedef struct ucontext ucontext_t’
    In file included from ../../ACE_wrappers/ace/os_include/netinet/os_in.h:29,
                     from ../../ACE_wrappers/ace/Sock_Connect.h:26,
                     from ../../ACE_wrappers/ace/INET_Addr.h:17,
                     from key.cpp:5:
    ../../ACE_wrappers/ace/os_include/sys/os_socket.h:44: error: redefinition of ‘struct msghdr’
    /usr/include/bits/socket.h:246: error: previous definition of ‘struct msghdr’
    In file included from ../../ACE_wrappers/ace/OS_NS_stropts.h:32,
                     from ../../ACE_wrappers/ace/SOCK.h:25,
                     from ../../ACE_wrappers/ace/SOCK_IO.h:18,
                     from ../../ACE_wrappers/ace/SOCK_Stream.h:17,
                     from ../../ACE_wrappers/ace/SOCK_Connector.h:17,
                     from key.cpp:6:
    ../../ACE_wrappers/ace/os_include/os_stropts.h:93: error: redefinition of ‘struct strbuf’
    /usr/include/bits/stropts.h:181: error: previous definition of ‘struct strbuf’
    In file included from ../../ACE_wrappers/ace/os_include/os_sched.h:27,
                     from ../../ACE_wrappers/ace/OS_NS_Thread.h:32,
                     from ../../ACE_wrappers/ace/Guard_T.h:26,
                     from key.cpp:7:
    ../../ACE_wrappers/ace/os_include/os_time.h:58: error: redefinition of ‘struct timespec’
    /usr/include/time.h:121: error: previous definition of ‘struct timespec’
    ../../ACE_wrappers/ace/os_include/os_time.h:64: error: invalid type in declaration before ‘;’ token
    In file included from ../../ACE_wrappers/ace/OS_NS_Thread.h:32,
                     from ../../ACE_wrappers/ace/Guard_T.h:26,
                     from key.cpp:7:
    ../../ACE_wrappers/ace/os_include/os_sched.h:47: error: conflicting declaration ‘typedef struct cpu_set_t cpu_set_t’
    /usr/include/bits/sched.h:123: error: ‘cpu_set_t’ has a previous declaration as ‘typedef struct cpu_set_t cpu_set_t’
    In file included from ../../ACE_wrappers/ace/Base_Thread_Adapter.h:17,
                     from ../../ACE_wrappers/ace/OS_NS_Thread.h:33,
                     from ../../ACE_wrappers/ace/Guard_T.h:26,
                     from key.cpp:7:
    ../../ACE_wrappers/ace/OS_Log_Msg_Attributes.h:53: error: reference to ‘ostream’ is ambiguous
    ../../ACE_wrappers/ace/iosfwd.h:87: error: candidates are: struct ostream
    /usr/include/c++/4.4/iosfwd:130: error:                 typedef struct std::basic_ostream<char, std::char_traits<char> > std::ostream
    ../../ACE_wrappers/ace/OS_Log_Msg_Attributes.h:53: error: ISO C++ forbids declaration of ‘ostream’ with no type
    ../../ACE_wrappers/ace/OS_Log_Msg_Attributes.h:53: error: expected ‘;’ before ‘*’ token
    In file included from ../../ACE_wrappers/ace/OS_NS_Thread.h:37,
                     from ../../ACE_wrappers/ace/Guard_T.h:26,
                     from key.cpp:7:
  2. A
    export ACE_ROOT=$HOME/ACE_wrappers
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace:$ACE_ROOT/lib
    cd ~/ACE_wrappers
    gmake --ver
        检查GNU Make version 3.79.1
    vi ace/config.h
        按i进入插入模式修改
            #include "ace/config-linux.h"
        按Esc键退出插入模式
        :wq
    vi include/makeinclude/platform_macros.GNU
        按i进入插入模式修改
            include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU
        按Esc键退出插入模式
        :wq
    cd ace
    make