能帮我的Java小程序差错吗 求高手帮忙

能帮我的Java小程序差错吗 求高手帮忙,第1张

不知道这是不是你需要的:

import javautilRandom;

public class CharPro {

public static void main(String[] args) {

Counter counter=new Counter();

char[] chars=countercreateArray(100);

Systemoutprintln("The lowercase letters are:");

counterdisplsyArray(chars);

int[] counts = countercountLetters(chars);

Systemoutprintln("The occurrences of each letter are:");

counterdisplayCounts(counts);

}

}

class Counter {

public char[] createArray(int count) {

char[] chars = new char[count];

Random ran = new Random();

for (int i = 0; i < charslength; i++)

chars[i] = (char) ('a' + rannextFloat() 25);

return chars;

}

public void displsyArray(char[] chars) {

for (int i = 0; i < charslength; i++) {

if ((i + 1) % 20 == 0)

Systemoutprintln(chars[i] + " ");

else

Systemoutprint(chars[i] + " ");

}

Systemoutprintln("");

}

public int[] countLetters(char[] chars)

{

int [] count= new int[26];

for(int i=0;i<charslength;i++)

{

count[chars[i]-'a']++;

}

return count;

}

public void displayCounts(int[] count)

{

for(int i=0;i<countlength;i++)

{

if((i+1)%10==0)

{Systemoutprintln(""+count[i]+(char)('a'+i));}

else

{Systemoutprint(""+count[i]+(char)('a'+i)+" ,");}

}

Systemoutprintln("");

}

}

板式可能有点乱,复制一下Ctrl+Shift+f自动排版。

pyinstaller 打包的exe在某些win7上面报错 faild to execute script pyi_rth_multiprocessing 一直没找到原因,一直以为是pyinstaller的问题。 后面想到会不会是python本身的问题。

因为 pyinstaller 本质上就是把python打包在最终exe里,如果python本身有问题,打包后的exe肯写也有问题。带着猜测,试着在有问题的电脑上装了,开发环境同版382的python,结果

是提示不能安装,要装sp1(实际系统是装了的),看日志,要装 KB2533623 ,才行。 这样基本断定就是这个原因了。查了一下python的资料python37以上对系统有要求,必须须要打补丁 [Windows61-KB2533623]才能正常运行 。 没打补丁的系统python37(含)以上就都不能正常运行,所以打包的程序就会报错了。 只要打上此补丁立马就好了。 或者打包环境换成 python 36 的。

————————————————

版权声明:本文为CSDN博主「wxgnolux」的原创文章,遵循CC 40 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:>

老是出现ORA-01438: value larger than specified precision allows for this column意思是插入的值对于表中某列来讲太大该错误提到了precision(精度),所以可以判断该错误是一个有关数字列的问题经过查看表结构发现, 有几个NUMBER列都全部定义为number(8)或number(8,2)的形式

NUMBER列的最大精度为38位,如果按number定义,也就是说后面不用定义精度和小数点,就不会出现这个问题,除非是一个很大的浮点数看oracle的说明:

The NUMBER datatype stores fixed and floating-point numbers Numbers of virtually

any magnitude can be stored and are guaranteed portable among different systems

operating Oracle, up to 38 digits of precision

The following numbers can be stored in a NUMBER column:

■ Positive numbers in the range 1 x 10-130 to 9999 x 10125 with up to 38 significant digits

■ Negative numbers from -1 x 10-130 to 99999 x 10125 with up to 38 significant digits

■ Zero

■ Positive and negative infinity (generated only by importing from an Oracle Version 5 database)

For numeric columns, you can specify the column as:

column_name NUMBER

Optionally, you can also specify a precision (total number of digits) and scale (number of digits to the right of the decimal point):

column_name NUMBER (precision, scale)

看了开发人员的存储过程发现有好几个有关计算结果都超出了8位精度,能不出错吗如果要用NUMBER列,程序设计者必须对计算结果有所了解要不然就不要定义精度

看看下面的例子:

Input Data Specified As Stored As

7,456,12389 NUMBER 745612389

7,456,12389 NUMBER(,1) 74561239

7,456,12389 NUMBER(9) 7456124

7,456,12389 NUMBER(9,2) 745612389

7,456,12389 NUMBER(9,1) 74561239

7,456,12389 NUMBER(6) (not accepted, exceeds precision)这种定义就会导致ORA-01438错误

7,456,12389 NUMBER(7,-2) 7456100

以上就是关于能帮我的Java小程序差错吗 求高手帮忙全部的内容,包括:能帮我的Java小程序差错吗 求高手帮忙、DLL load failed while importing _socket,这是怎么回事,弄了个小程序,在win732位电脑上运行的,求告诉、帮我看下这个小程序的错误在哪里等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10170356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存