- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我希望以前没有人问过这个问题,如果有的话,我们深表歉意,并提前感谢您的帮助!
问题:以下程序将文件拆分为序列,计算序列中的字母并使用这些数字执行计算。我正在检查文件是否被正确分割,通过使用循环打印它们,似乎某些循环只打印所需输出的一部分。我意识到这不是一个主要错误,但无法找出问题所在让我很恼火。
注意:这是一项大学作业,因此存在一些限制,这就是代码不干净的原因。
这是我的代码:
public String cryptanalysis() throws IOException {
// Please, do not remove the editor-fold comments.
//<editor-fold defaultstate="collapsed" desc="Write your code here below!">
//</editor-fold> // END OF YOUR CODE
//use this for IOC
int period = 7; //possible key lengths
for (int i = 1; i < period + 1; i++) {
Util util = new Util();
System.out.println("Period = " + i);
String sequences[] = new String[i]; //broken up strings
for (int a = 0; a < sequences.length; a++) {
sequences[a] = "";
}
int sequenceCounter = 0;
for (int j = 0; j < ciphertext.length(); j++) {
sequences[sequenceCounter] = sequences[sequenceCounter] + ciphertext.charAt(j);
sequenceCounter++;
if (sequenceCounter == sequences.length) {
sequenceCounter = 0;
}
}
double[] indexOfCoincidences;
indexOfCoincidences = new double[i];
double sumOfIndexOfCoincidences = 0.0;
for (int k = 0; k < indexOfCoincidences.length; k++) {
//System.out.println("Sequence" + k + " - " + sequences[k]);
indexOfCoincidences[k] = util.calculateIOC(sequences[k]);
System.out.println("Sequence 0 - " + sequences[0]);
System.out.println("IOC of sequence " + k + " - " + indexOfCoincidences[k]);
sumOfIndexOfCoincidences = sumOfIndexOfCoincidences + indexOfCoincidences[k];
}
double averageIndexOfCoincidence = sumOfIndexOfCoincidences/indexOfCoincidences.length;
//System.out.println(indexOfCoincidences.length);
System.out.println("IOC " + indexOfCoincidences.length + " = " + averageIndexOfCoincidence);
}
这是输出(我已经突出显示了问题):
Period = 1
Sequence 0 - vptnvffuntshtarptymjwzirappljmhhqvsubwlzzygvtyitarptyiougxiuydtgzhhvvmum
shwkzgstfmekvmpkswdgbilvjljmglmjfqwioiivknulvvfemioiemojtywdsajtwmtcgluy
sdsumfbieugmvalvxkjduetukatymvkqzhvqvgvptytjwwldyeevquhlulwpkt
IOC of sequence 0 - 0.044944352356144926
IOC 1 = 0.044944352356144926
Period = 2
ssmbegvlxjutktmkzvvvttwlyeqhuwk <- Section of output missing
IOC of sequence 0 - 0.04492670854749667
ssmbegvlxjutktmkzvvvttwlyeqhuwk <- Section of output missing
IOC of sequence 1 - 0.046640015229392734
IOC 2 = 0.0457833618884447
Period = 3
hztemsgllgjwiklfiejwawcu <- Section of output missing
sfemlkuutvzqvywdeuup <- Section of output missing
IOC of sequence 0 - 0.036435469710272166
hztemsgllgjwiklfiejwawcu <- Section of output missing
sfemlkuutvzqvywdeuup <- Section of output missing
IOC of sequence 1 - 0.045609548167092936
hztemsgllgjwiklfiejwawcu <- Section of output missing
sfemlkuutvzqvywdeuup <- Section of output missing
IOC of sequence 2 - 0.04901960784313726
IOC 3 = 0.04368820857350079
Period = 4
wsepdljmwiufoowjtusmevxukmzvtwyquk <- Section of output missing
IOC of sequence 0 - 0.04072398190045249
wsepdljmwiufoowjtusmevxukmzvtwyquk <- Section of output missing
IOC of sequence 1 - 0.03846153846153847
wsepdljmwiufoowjtusmevxukmzvtwyquk <- Section of output missing
IOC of sequence 2 - 0.04862745098039216
wsepdljmwiufoowjtusmevxukmzvtwyquk <- Section of output missing
IOC of sequence 3 - 0.05568627450980392
IOC 4 = 0.04587481146304676
Period = 5
Sequence 0 - vfspwphuzypuyhuhsksijjonfitatysivktyzgtdql
IOC of sequence 0 - 0.04065040650406503
Sequence 0 - vfspwphuzypuyhuhsksijjonfitatysivktyzgtdql
IOC of sequence 1 - 0.04146341463414635
Sequence 0 - vfspwphuzypuyhuhsksijjonfitatysivktyzgtdql
IOC of sequence 2 - 0.048717948717948725
Sequence 0 - vfspwphuzypuyhuhsksijjonfitatysivktyzgtdql
IOC of sequence 3 - 0.0451219512195122
Sequence 0 - vfspwphuzypuyhuhsksijjonfitatysivktyzgtdql
IOC of sequence 4 - 0.04181184668989547
IOC 5 = 0.04355311355311356
Period = 6
zeslgwkfewwuselutzvweu
IOC of sequence 0 - 0.0427807486631016
zeslgwkfewwuselutzvweu
IOC of sequence 1 - 0.04991087344028521
zeslgwkfewwuselutzvweu
IOC of sequence 2 - 0.058823529411764705
zeslgwkfewwuselutzvweu
IOC of sequence 3 - 0.030303030303030297
zeslgwkfewwuselutzvweu
IOC of sequence 4 - 0.052100840336134456
zeslgwkfewwuselutzvweu
IOC of sequence 5 - 0.04369747899159665
IOC 6 = 0.04626941685765216
Period = 7
Sequence 0 - vurzjugrggukewjjivedt
bauyvyyl
IOC of sequence 0 - 0.04926108374384236
Sequence 0 - vurzjugrggukewjjivedt
bauyvyyl
IOC of sequence 1 - 0.0367816091954023
Sequence 0 - vurzjugrggukewjjivedt
bauyvyyl
IOC of sequence 2 - 0.07142857142857142
Sequence 0 - vurzjugrggukewjjivedt
bauyvyyl
IOC of sequence 3 - 0.04679802955665024
Sequence 0 - vurzjugrggukewjjivedt
bauyvyyl
IOC of sequence 4 - 0.06206896551724138
Sequence 0 - vurzjugrggukewjjivedt
bauyvyyl
IOC of sequence 5 - 0.041379310344827586
Sequence 0 - vurzjugrggukewjjivedt
bauyvyyl
IOC of sequence 6 - 0.059113300492610835
IOC 7 = 0.052404410039878016
最佳答案
我明白了!如果将来有人遇到此问题,请确保您正在使用的文件中的文本全部在一行上。
关于java - IntelliJ 仅打印所需输出的一部分(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764399/
有没有更好的方法用 PHP 将数据输出到 html 页面? 如果我想在 php 中用一些 var 制作一个 div,我会写类似的东西 print (''.$var.''); 或 echo "''.$v
我可以使用 java awt print 来打印文档/文件而不是使用 javax print 吗?我发现在 java awt print 中有一个选项可以使用 AttributedString 将内容
目前我通过以下方式运行 R 脚本: R --slave argument1 argument2 ... 我想知道 R 中关于如何退出脚本并发出警告的最佳实践,q() 会这样做吗? if(!file.
谁能告诉我如何编写一个程序,用 gcc 编译时打印 c ,用 g++ 编译时打印 c++? 最佳答案 #ifdef __cplusplus printf("c++\n"); #else
我需要支持在 KitKat 设备上打印,但我的目标 SDK 是 13(无法更改)。 特别是我需要打印一个 webview。 这是用于打印 webview 的 API: http://developer
我正在尝试创建一个简单的函数,其中 python 将根据您的年份输入计算年龄。我已经尝试了几种方法,但我没有运气 atm。 附:对不起,我是新手。 ame = input(" Enter your n
JavaFX 2.0 是否支持打印?我有一个文本区域,我从中获取文本然后我想打印它,但似乎没有这个功能。 当然,这里我说的是打印到打印机。 :) 最佳答案 尚不支持。作为一种解决方法,您可以使用 Ja
我试图找出printOn的重点。我查看了一些实现它的类,看起来它只是帮助打印不同数据类型的单位。这是准确的吗? 如果是这样,有人能指出我如何为我自己的类(class)实现这一点的正确方向吗?我将在可能
我无法让 IE 打印我的 Canvas (使用 excanvas 生成)...我使用的是最新版本的 excanvas。 http://dl.dropbox.com/u/997831/canvas.ht
我搜索了很多但没有人回答我的问题,我读到在这样的信号处理程序中使用 cout 是不安全的: void ctrlZHandler(int sig_num) { //SIGTSTP-18
我有兴趣打印一系列查询。我有以下代码。 start = datetime.datetime(2012, 2, 2, 6, 35, 6, 764) end = datetime.datetime(201
public class javaClass { public static void main(String [] arg) { String row1 = "A____A"
我需要写入前一行的命令,例如不带\n 的 print()。 下面是一些示例代码: a=0 print("Random string value") if a==0: print_to_prev
我有一个使用 UIKit 和 Objective C 的旧 iOS 应用程序,我目前正在将其移植到 SwiftUI 和 Swift。一切都很顺利,我喜欢 Swift 和 SwiftUI。该应用程序已经
我创建了一个求和函数,它接受一个开始编号和一个结束编号,并返回这两点之间的总和答案 def print_sum_equations(start_number,end_number):
在 Perl 6 中,print 和有什么区别? , put和 say ? 我怎么看 print 5不同,但 put 5和 say 5看起来一样。 最佳答案 put $a就像 print $a.Str
我正在使用 here 中的 getOrgChart 库,我正在尝试打印整个图表,而不仅仅是可见部分。不幸的是,当使用标准库打印功能时,它只会打印出第一部分,而我不知道如何打印整个图表(该图表相当宽,大
我制作了一个非常适合 A4 页面的 View 。现在我想打印它。请注意,我没有使用drawRect或类似的东西,只是一个带有 subview 和文本标签的普通 View 。我的问题是,我对该 View
由于 Cocoa-Java 已弃用,我正在将 Cocoa-Java 代码迁移到 Cocoa + JNI。该代码打印存储在文件中的图像。新的 Cocoa 代码基本上是: NSImage *image =
这个问题已经有答案了: Printing a TDBGrid (4 个回答) 已关闭 6 年前。 如何在不安装或下载组件的情况下打印 DBGrid? 或者 如何将 DBGrid 的数据放入 RichE
我是一名优秀的程序员,十分优秀!