我已经阅读了很多stackoverflow问题,但似乎没有一个对我有用.我正在math.round()用来完善.这是代码:
class round{
public static void main(String args[]){
double a = 123.13698;
double roundOff = Math.round(a*100)/100;
System.out.println(roundOff);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:123但我希望它是123.14.我读到添加*100/100会有所帮助但是你可以看到我没有设法让它工作.
输入和输出都是双倍的绝对必要.
如果您更改上面代码的第4行并发布它将会非常有用.
考虑queueSTL中的容器.
据我所知,标题中的swap()可用效果<algorithm>很好.
我理解swap()只会queue表面复制实例,也就是说,只会复制front和rear指针size,以及其他数据成员.
两个队列中的条目不会在物理上交换位置,但我不明白为什么在任何情况下这都是必要的,因为一旦指针和大小被交换,两个队列将被有效地交换.
我正在使用Eclipse编写和测试Java.我是初学者所以我对Eclipse一无所知.
当我尝试运行刚刚编写的Java文件时,会出现问题.它不是执行打开的文件,而是执行我之前成功运行的文件.我在同一个默认包中有几个文件.包浏览器显示我的包的位置是:Aayush> src>默认包
我想运行一个名为logicaloperator.java但是它运行的文件ifstatement.java都在相同的默认包中,我使用工具栏上的第6个按钮来运行它.当我将鼠标悬停在运行按钮上时,它会显示:"运行if语句",但应该说"运行logicaloperator".
如果有人给我一个38度的说法角度,我怎样才能找到正弦函数的值,而不是实际制作一个38度的直角三角形并测量边?我知道我可以使用一些三角函数来接近这些值,但那将是费力的.
我确信计算器和计算机中使用的算法不会采用这种方法.就像我需要找到pi一样,我将使用这样的算法:

而不是得到一个指南针和一个标尺和绘制圆圈.
但是,我找不到任何正弦函数的算法.
有人可以帮我这个吗?
我在python中写了一个脚本,这让我感到惊讶.基本上,它需要五个20位数字,然后将它们相乘,然后将它们提升到3000的幂.时间模块用于查找计算计算所需的时间.好吧,当我运行这个脚本时,它说需要3*10 ^ -7秒来计算它.然后它生成一个文件output.txt,但脚本直到大约15秒后才会结束.
import timeit
outputFile = open("output.txt", "w")
start = timeit.default_timer()
x = (87459837581209463928*23745987364728194857*27385647593847564738*10293769154925693856*12345678901234567891)**3000
stop = timeit.default_timer()
time = stop-start
print "Time taken for the calculation was {} seconds".format(time)
outputFile.writelines(str(x))
outputFile.close()
y = raw_input("Press enter to exit.")
Run Code Online (Sandbox Code Playgroud)
这是否意味着打印280kb文件实际上需要花费更长的时间而不是执行计算?(我发现它不太可能.)
如果不是这样,那么python是否在调用变量x时执行计算?它是在每次计算变量时执行计算,还是将实际值存储在变量中?
我刚刚编写了另一个脚本,它确认将结果写入.txt文件需要python 0.03秒.那么,为什么python稍后会执行计算呢?
请帮我!我想在python 3中创建一个脚本,它向任何人发送电子邮件,但是从本地机器发送.我现在是python的初学者,这就是为什么我尝试过的大多数脚本根本不起作用的原因.如果你还解释我需要做什么以及脚本,那将是一个很大的帮助.谢谢!
我是初学者.
我正在尝试使用java while循环.我知道java while循环和if语句,但从未嵌套过它们.我将首先发布脚本,然后告诉你们这个问题.
这是脚本:
import java.util.Scanner;
class whileloop{
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
System.out.println("This is a basic calculator.");
System.out.println("To exit, input exit when asked to input the method.");
System.out.println("----------------------------------------------");
while (true){
System.out.println("to add, input '+', to subtract, input '-', to divide, input '/', to multiply, input '*' and to exit, input 'exit.'");
System.out.println("----------------------------------------------------");
System.out.print("Please enter a method here:");
String method = scan.nextLine();
if (method == "exit"){
System.out.println("You chose to exit.");
break;
}
else if …Run Code Online (Sandbox Code Playgroud) 我是一名初学者,我正在观看youtube上的教程,导师讲了各种方法.他谈到了在java中返回值,但我对此并不了解.我将首先分享脚本,然后分享我的想法和疑问.
这是class1脚本:
import java.util.Scanner;
class class1{
public static void main(String args[]){
System.out.println("This is class1.");
Scanner x = new Scanner(System.in);
System.out.print("Please enter the name of your first gf here:");
String name = x.nextLine();
class2 class2obj = new class2();
class2obj.setname(name);
class2obj.tellname();
}
}
Run Code Online (Sandbox Code Playgroud)
你可以看到它有主要方法,它的作用是:它首先要求你的第一个女朋友的名字然后将它存储在变量中name.然后它链接我将在此之后共享的class2脚本,并在class2中执行setname方法.
该class2脚本是:
class class2{
private String girlname;
public void setname(String name){
girlname = name;
}
public String returnname(){
return girlname;
}
public void tellname(){
System.out.printf("your first girlfriend was %s",returnname());
}
}
Run Code Online (Sandbox Code Playgroud)
在class2,我可以看到该setname …
我有问题,当我尝试存储6000000000在一个int变量.
这是我遇到问题的脚本的一部分:
Scanner x = new Scanner(System.in);
System.out.println("Please enter a number here:");
int k = x.nextInt();
System.out.println(k);
Run Code Online (Sandbox Code Playgroud)
当我输入6000000000输出应该是相同的,但输出是这个错误:
Exception in thread "main" java.util.InputMismatchException: For input string: "6000000000"
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
这是什么?怎么预防这个?
我的系统上安装了python 2.7和3.2.我想要一些脚本使用python 3.2运行,有些使用2.7但是,我不想每次都去IDLE运行脚本.可以做任何事情,使脚本在指定的版本中自行执行吗?
我已经尝试过使用sys和os模块进行一些实验,但结果却没用.
直到几天前,我还以为所有"位置"相关的成员函数都vector返回了iterator.我发现最近,虽然insert()和erase()功能确实返回iterators,begin()并end()通过定义这样做,但像功能at(),front(),back()不这样做,他们返回一个简单的参考.
虽然引用使生活更容易,因为我不必取消引用iterator拳头,但对于我来说,某些成员函数返回引用而不是迭代器似乎仍然不一致.如果有的话,C++会尝试通过提供最低限度来最小化这样的不一致性,同时仍然保持编程的简易性.
我编写了以下代码来接受竞争性编程网站上的测试用例.它使用input结构的向量case来同时存储给定测试用例的输入,然后一次处理一个(我省略了接受输入的循环并计算输出,因为它们与问题无关.)
#include<iostream>
#include<vector>
using namespace std;
struct case{
int n, m;
vector<int> jobsDone;
};
int main(){
int testCase;
cin>>testCase;
vector<case> input;
input.reserve(testCase);
//The rest of the code is supposed to be here
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我编写这段代码时,我意识到input.reserve(t)在元素大小可变的情况下工作(因为结构的每个实例case也有一个可变大小的向量)将是困难的.事实上,即使我没有明确写出reserve()声明,矢量仍然会保留最小数量的elemtns.
对于这种特殊情况,我对矢量有以下问题input:
input当无法计算每个元素的起始位置时,向量如何管理元素访问?它会将所有条目填入最大条目的大小吗?cases使用指向每个实例的指针向量来实现case?我正在考虑这个问题,因为如果向量将每个元素填充到一个大小并浪费空间,或者它保持每个元素的位置,并且随机访问在时间上不是恒定的,因此无论如何都不会使用向量.java ×5
c++ ×3
python ×3
stl ×3
python-3.x ×2
algorithm ×1
calculator ×1
eclipse ×1
math ×1
performance ×1
python-2.7 ×1
return ×1
return-value ×1
trigonometry ×1
variables ×1
vector ×1