导航:首页 > 编程语言 > javacchar

javacchar

发布时间:2022-06-16 04:28:11

① 大家好 我做了一个java文件用javac编译也没有报错,但是就是不生成class文

我猜测是因为你定义了抬头package文件,打个比方,你的package是

packagecom...charproblem;

那么你要编译话,要在下面的文件夹下编译

C:Userssc47IdeaProjectsBaisrc>javac com\charproblemCharProblem.java


C:Userssc47IdeaProjectsBaisrc>java com...charproblem.CharProblem


A


C:Userssc47IdeaProjectsBaisrc>


② java中char能否存储1个汉字

说的对,
short 16bit
int 32bit
char 16bit
long 64bit

16bit就是计算机中为char类型分配的空间为16位,就是用16二进制位来存储char类型数据
8位是一个字节 所以16bit是两个字节
而一个汉字占2个字节(2 Bytes),即16位(16 bits),每个字节都以1开头。
所以char可以存储一个汉字

③ java中char c = '中';我的怎么就不行 不是说Java是采用Unicode字符集吗怎么我这个就不行呢

编译的时候没有指定字符集,默认的是使用系统的格式,wind32的gbk格式,使用javac命令时可以指定编码方式,避免了汉字不兼容的问题。 javac -encoding UTF-8 Exer02.java

④ java char显示汉字出错

楼主你好,
在java中,char类型 是占 两个字节的,而单个汉字 也是占两个字节,所有说char='国',是可以正常编译的。 其他语言 可以有不同。
反正在我的eclipse 中 你上面的代码 是完全没问题的。

⑤ 在java中如何输入一个char型字符。

方法一:

Scanner cin=new Scanner(System.in);

String s=cin.nextLine();

char ans=s.charAt(0);

这样即可获取一个字符。

方法二:

byte[] b=new byte[2];

try{

System.in.read(b)

}catch(Exception e){}

char ans=new String(b).charAt(0);

这样即可获取一个字符

⑥ java中 变量值像ok , yes 等单词是char类型,还是String类型。为什么总是无法通过编译

System.out.print("ok");
string字符串使用双引号,char字符用单引号,只有单个字符用char,所以这里只能用双引号String类型

⑦ java char 输入不能输入中文

假设你的 Eclipse 的参数页中 > General > Workspace 的字符集是 UTF-8,或者你的项目设定了字符集是 UTF-8 又或你的文件右键属性中设定了字符集是 UTF-8。

J:\JavaEnv\J2SE7.X64\bin\javac -encoding UTF-8 A.java

如果这个代码是你在记事本中写的,那么不应该碰到这个问题,因为 windows 记事本不会处理字符集的问题,只是用操作系统默认的。那就是说你是用了某种支持字符集切换的文本编辑器,比如 Eclipse/EditPlus 之类的,那么你就把它切换回来,比如在 Eclipse 中,打开这个文件,Copy 这个文件的所有内容到剪贴板,Menu > Edit > Set Encoding > GB18030/GBK, 关闭这个文件,重新打开, Ctrl + V 把剪贴板的内容贴进来,保存,完成。

⑧ java char定义中文 编译不了

nodepad++默认的编码方式是ansi,你需要修改它默认的编码方式,具体操作好像如下:设置→首选项→新建→编码,选择GBK或者UTF-8。这样的话,你上面的代码就可以直接编译了。不需要设置字符集。

PS:第一个回复的javac-encoding=gbkabc.java,这条命令本身语法是正确的,但是应该是字符集不匹配所导致的编译错误。

⑨ java 如何定义字符串变量

一、使用 String 类定义:

在 Java 中每个双引号定义的字符串都是一个 String 类的对象。因此,可以通过使用 String 类的构造方法来创建字符串,该类位于 java.lang 包中,作用域是 final。

String 类的构造方法有多种重载形式,每种形式都可以定义字符串。下面介绍最常用的几种形式。

1、 String()

初始化一个新创建的 String 对象,表示一个空字符序列。

2、String(String original)

初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列。换句话说,新创建的字符串是该参数字符串的副本。

3、String(char[ ]value)

分配一个新的字符串,将参数中的字符数组元素全部变为字符串。该字符数组的内容已被复制,后续对字符数组的修改不会影响新创建的字符串。

4、String(char[] value,int offset,int count)

分配一个新的 String,它包含来自该字符数组参数一个子数组的字符。offset 参数是子数组第一个字符的索引,count 参数指定子数组的长度。该子数组的内容已被赋值,后续对字符数组的修改不会影响新创建的字符串。

⑩ JAVA如何调用C函数

要在java中调用c语言的库,需要使用Java提供了JNI。
举例说明
在c语言中定义一个 void sayHello()函数(打印Hello World);然后在Java中调用这个函数显示Hello Word.
现在分别从Java和C语言两部分说明:
1. Java 部分
首先定义一个HelloNative,在其中申明sayHello函数,函数要申明为Native 类型的.如下:
public class HelloNative {
public native void sayHello();
}

编译这个类,生成class文件:
javac HelloWorld.java

利用javah生成需要的h文件
javah HelloNative

生成的 h文件大概如下:

/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloNative */

#ifndef _Included_HelloNative
#define _Included_HelloNative
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloNative
* Method: sayHello
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_HelloNative_sayHello
(JNIEnv *, jobject);

#ifdef __cplusplus
}
#endif
#endif

可以看一下上面自动生成的程序,程序include了jni.h,这个头文件在 $JAVA_HOME下的include文件夹下. 还可以发现生成的函数名是在之前的函数名前面加上了Java_HelloNative。
2. C语言部分
根据上面生成的h文件编写相应的代码实现,建立一个 HelloNative.cpp用来实现显示Hello World的函数.如下:

#include <stdio.h>
#include "HelloNative.h"

JNIEXPORT void JNICALL Java_HelloNative_sayHello(JNIEnv *, jobject)
{
printf("Hello World!\n");
}

代码编写完成之后,我们再用gcc编译成库文件,命令如下;
gcc -fPIC -I/usr/lib/jvm/java-7-openjdk-i386/include -I/usr/lib/jvm/java-7-openjdk-i386/include/linux -shared -o libHelloNative.so HelloNative.cpp

这样就会在当前目录下生成一个libHelloNative.so的库文件.这时需要的库已经生成,在C语言下的工作已经完成了.
接下来需要在Java中编写一个程序测试一下.在程序前,需要将我们的库载入进去.载入的方法是调用Java的 System.loadLibrary("HelloNative");

public class TestNative
{
static {
try {
System.loadLibrary("HelloNative");
}
catch(UnsatisfiedLinkError e) {
System.out.println( "Cannot load hello library:\n " + e.toString() );
}
}
public static void main(String[] args) {
HelloNative test = new HelloNative();
test.sayHello();
}
}

但是再编译后,运行的时候,问题又出现了.
Cannot load hello library:
java.lang.UnsatisfiedLinkError: no HelloNative in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: HelloNative.sayHello()V
at HelloNative.sayHello(Native Method)
at TestNative.main(TestNative.java:13)

载入库失败,但是库明明就是放在当前文件夹下的,怎么会载入失败呢?
用System.getProperty("java.library.path")查看,发现java.library.path中并不u存在当前的目录.主要有以下的几个解决办法:
1) 将生成的库复制到java.library.path有的路径中去,当然这样不是很好
2) 设置环境变量export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH ,将当前的目录加入到LD_LIBRARY_PATH中
3) 设置java 的选项,将当前的目录加入到其中 .java -Djava.library.path=. $LD_LIBRARY_PATH
这样之后程序就能够成功的运行了.可以看见显示的"Hello World!"了

阅读全文

与javacchar相关的资料

热点内容
服务器之间的负载均衡如何实现 浏览:204
多媒体服务器执行什么定额子目 浏览:216
php获取手机标识 浏览:906
点击录制按钮是什么app 浏览:890
证据提取命令视频 浏览:353
java的学习心得 浏览:96
prof命令 浏览:279
手机加密文件密码怎么解开 浏览:283
贾跃亭程序员完整视频 浏览:958
怎样把两个文件夹打包发送 浏览:378
单片机教程资料 浏览:982
仿大众点评系统源码python 浏览:426
手机网络服务器连接不上是怎么回事 浏览:155
电脑为什么一直要解压 浏览:530
淘客优惠券网站源码 浏览:555
word转成pdf在线 浏览:775
手机暴力解压教程 浏览:130
解压小视频第二期 浏览:364
装机自带软件找不到软件文件夹 浏览:330
仙境之路服务器地址ip 浏览:708