java-请问这个程序为什么输出的结果是一个问号

问题描述

请问这个程序为什么输出的结果是一个问号

class CharTest
{

public static void main(String[] args)
{ char c = (char)70000;
System.out.println(c);
}
}
请问这个程序为什么输出的结果是一个问号?

解决方案

char型(文本型)用于存放字符的数据类型,占用2个字节,采用unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在u0000~uFFFF

解决方案二:

nt为4个字节,char为2个字节,强行转换可能会丢失2个高位字节的数据,要注意。

解决方案三:

那请问一下,为什么输出的结果是问号呢,问号有什么含义呢

解决方案四:

强行转换的原因 没有解析出这个字符

解决方案五:

被强行转换了,你用String就可以输出你要输出的数字了

解决方案六:

问号是乱码!可以用String.valueOf(c)!

解决方案七:

7000是个什么字符啊,找不到字符就乱码了呗

解决方案八:

被强行转换了,问号代表着乱码

解决方案九:

将70000写成二进制,截取高位,保留十六位,赋给c

时间: 2024-10-28 01:51:22

java-请问这个程序为什么输出的结果是一个问号的相关文章

代码-请问这个程序怎么修改,总是提示一个错误

问题描述 请问这个程序怎么修改,总是提示一个错误 #include#include#include#include#define N 3#define M 10int add = N-1;int sum[N]={0}Max[N]Min[N];float aver[N]={0};struct player{ int num; char name[8]; int score[M];}PL;void Inistplayer(PL player[]int n){ int i; for(i=0;i sca

请问这个程序应该怎么写啊

问题描述 请问这个程序应该怎么写啊 输入一个圆的半径r 和一个字符k, 当k为1时,计算圆的面积: 当k为2时,计算圆的周长: 当k为3时,既要求出圆的面积也要求出圆的周长,该程序取名为实验2-2.c. 解决方案 1.写两个方法,一个根据半径算面积,一个根据半径算周长,如果不知道公式,百度一下 2.通过switch或者if语句,如果是1,则执行面积的方法,并输出,如果k是2,执行周长的方法,如果k是3,执行面积的方法,再执行周长的方法. 简单的联系程序,自己写写吧,如果写完有问题,再贴代码来问.

java 调用exe程序挂起

问题描述 java 调用exe程序挂起 最近在做一个java工具,java多线程执行bat文件, 每个bat文件又会调用两个exe文件( a.exe | b.exe ). 每一个线程单独执行一个bat文件.线程执行bat文件. 因为数据量很大,活执行很多次bat文件(几万次吧). 当执行到某一个bat的时候,调用的某一个exe好像会阻塞, 使全部的exe都挂起(进程存在,不占用cpu,好像死了一样). 如果结束java程序的话,挂起的exe会继续执行完. 在网上查了,说在调用完bat文件,等在执

面向对象-请问这段程序的输出是什么 为什么

问题描述 请问这段程序的输出是什么 为什么 public class Test { public static void main(String[] args) { Animal a = new Dog(); a.syaHi(); Animal b = new Bulldog(); b.syaHi(); Dog dog = (Dog)b; dog.syaHi(); check(dog); Bulldog bulldog = (Bulldog)b; check(bulldog); } public

java并发-帮忙看看这个程序的输出?

问题描述 帮忙看看这个程序的输出? package thread.forkjoinpool; import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.PriorityBlockingQueue;import java.util.concurrent.TimeUnit; public class Main3 { static class

指针-C语言,请问这个逆序输出的程序哪里错了

问题描述 C语言,请问这个逆序输出的程序哪里错了 #include int main(void) { char ar[] = "abc"; char ar1[4] = {0}; //设置指针p指向数组ar的首地址 char *p = ar; //使指针p指向数组ar的最后一个有效字符 for (; *p++ != '';) ; p--; //获取数组ar的长度 int i,j; i = strlen(ar); //将逆序排列存储到数组ar1中 for (j = 0; j < i;

JAVA 怎样解决程序卡死, 内存爆满的问题?

问题描述 JAVA 怎样解决程序卡死, 内存爆满的问题? 解决方案 突然weblogic宕掉了(产生了一个1.8G的core文件),启动之后系统运行正常.但是晚上跑批时候发现文件系统中的部分文件没有了,再检查数据库发现,数据库中部分表的数据没有,部分表数据也不对了.又过了一天,RAID卡竟然坏了.更换RAID卡之后发现,10天前RAID卡的电池竟然就没有电了. 现在weblogic的access日志,admin日志还有,core文件还有,但是部分应用日志没有了(不能看出weblogic宕掉前是否

简单java在线测评程序

简单java程序在线测评程序 v一.前言 大家过年好!今年的第一篇博客啊!家里没有网,到处蹭无线!日子过得真纠结!因为毕设的需求,简单写了一个java程序在线测评程序,当然也可以在本地测试. v二.思路 首先简单介绍一下思路: 1.得到java程序的源代码,不需要导入包.得到源码之后在前面加入"import java.util.*;" 2.通过JavaCompiler对象可以帮助我们将java源代码编译成class文件. 3.通过DiagnosticCollector对象可以获得编译过

Java桌面应用程序开发简介

Java对于服务器,个人电脑和移动设备来说是一项伟大的技术.由于需要java的跨平台的特性,因此java在服务器和移动设备方面的应用是非常成功的.但java在个人电脑应用方面的情况和在服务器及移动设备方面的应用有所不同,但是这很快就会有所改变,至少比你想象得要快.在这篇文章中,我会分析一下java在桌面环境中的应用将怎样得到提升,然后具体说一下java GUI(用户图形接口)的三个主要的工具:AWT, Swing, 和SWT..在下文中,我将会开发一个完整的java桌面应用程序. Java与桌面